Messages in this thread | | | Subject | Re: [PATCH] scsi/atari_scsi: Fix race condition between .queuecommand and EH | From | "Martin K. Petersen" <> | Date | Mon, 23 Nov 2020 22:14:26 -0500 |
| |
Finn,
> 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.
Applied to 5.11/scsi-staging, thanks!
-- Martin K. Petersen Oracle Linux Engineering
| |