aboutsummaryrefslogtreecommitdiff
path: root/net/lapb/lapb_timer.c
diff options
context:
space:
mode:
authorDavid Jander <[email protected]>2022-09-01 14:36:30 +0200
committerMark Brown <[email protected]>2022-09-02 13:27:48 +0100
commit9c9c9da7aa108e6bf952c18289527a5234e4fc59 (patch)
treed085075fb36e63922946ef1140526a7ff4edfd2c /net/lapb/lapb_timer.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 <[email protected]> Signed-off-by: David Jander <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Mark Brown <[email protected]>
Diffstat (limited to 'net/lapb/lapb_timer.c')
0 files changed, 0 insertions, 0 deletions