diff options
author | 2022-06-21 08:12:33 +0200 | |
---|---|---|
committer | 2022-06-27 13:27:25 +0100 | |
commit | 69fa95905d40846756d22402690ddf5361a9d13b (patch) | |
tree | 08eb639a0785fd1564e05e2664532164917d2f28 /tools/perf/scripts/python/call-graph-from-sql.py | |
parent | spi: Set ctlr->cur_msg also in the sync transfer case (diff) | |
download | linux-dev-69fa95905d40846756d22402690ddf5361a9d13b.tar.xz linux-dev-69fa95905d40846756d22402690ddf5361a9d13b.zip |
spi: Ensure the io_mutex is held until spi_finalize_current_message()
This patch introduces a completion that is completed in
spi_finalize_current_message() and waited for in
__spi_pump_transfer_message(). This way all manipulation of ctlr->cur_msg
is done with the io_mutex held and strictly ordered:
__spi_pump_transfer_message() will not return until
spi_finalize_current_message() is done using ctlr->cur_msg, and its
calling context is only touching ctlr->cur_msg after returning.
Due to this, we can safely drop the spin-locks around ctlr->cur_msg.
Signed-off-by: David Jander <david@protonic.nl>
Link: https://lore.kernel.org/r/20220621061234.3626638-11-david@protonic.nl
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/call-graph-from-sql.py')
0 files changed, 0 insertions, 0 deletions