aboutsummaryrefslogtreecommitdiff
path: root/drivers/clk/clk-si514.c
diff options
context:
space:
mode:
authorFinn Thain <fthain@telegraphics.com.au>2020-11-20 15:39:56 +1100
committerMartin K. Petersen <martin.petersen@oracle.com>2020-11-23 22:12:09 -0500
commit03fe6a640a05c5dc04b6bcdddfb981d015e84ed4 (patch)
treed3ed4bbb0cbcea87439e6bb56cfa1625c8acceb7 /drivers/clk/clk-si514.c
parent66df79ccbc2f617a2bbaa7108a2b50a6869de5d4 (diff)
scsi: atari_scsi: Fix race condition between .queuecommand and EH
It is possible that bus_reset_cleanup() or .eh_abort_handler could be invoked during NCR5380_queuecommand(). If that takes place before the new command is enqueued and after the ST-DMA "lock" has been acquired, the ST-DMA "lock" will be released again. This will result in a lost DMA interrupt and a command timeout. Fix this by excluding EH and interrupt handlers while the new command is enqueued. Link: https://lore.kernel.org/r/af25163257796b50bb99d4ede4025cea55787b8f.1605847196.git.fthain@telegraphics.com.au Tested-by: Michael Schmitz <schmitzmic@gmail.com> Reviewed-by: Michael Schmitz <schmitzmic@gmail.com> Signed-off-by: Finn Thain <fthain@telegraphics.com.au> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Diffstat (limited to 'drivers/clk/clk-si514.c')
0 files changed, 0 insertions, 0 deletions