summaryrefslogtreecommitdiff
path: root/drivers/iio/light/cm32181.c
diff options
context:
space:
mode:
authorDavid Jander <david@protonic.nl>2022-09-01 14:36:30 +0200
committerMark Brown <broonie@kernel.org>2022-09-02 13:27:48 +0100
commit9c9c9da7aa108e6bf952c18289527a5234e4fc59 (patch)
treed085075fb36e63922946ef1140526a7ff4edfd2c /drivers/iio/light/cm32181.c
parentb30f7c8eb0780e1479a9882526e838664271f4c9 (diff)
spi: spi: Fix queue hang if previous transfer failed
The queue worker always needs to be kicked one final time after a transfer is done in order to transition to idle (ctlr->busy = false). Commit 69fa95905d40 ("spi: Ensure the io_mutex is held until spi_finalize_current_message()") moved this code into __spi_pump_messages(), but it was executed only if the transfer was successful. This condition check causes ctlr-busy to stay true in case of a failed transfer. This in turn causes that no new work is ever scheduled to the work queue. Fixes: 69fa95905d40 ("spi: Ensure the io_mutex is held until spi_finalize_current_message()") Reported-by: Vincent Whitchurch <vincent.whitchurch@axis.com> Signed-off-by: David Jander <david@protonic.nl> Link: https://lore.kernel.org/r/20220901123630.1098433-1-david@protonic.nl Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'drivers/iio/light/cm32181.c')
0 files changed, 0 insertions, 0 deletions