On Fri, 8 Oct 2021 11:40:48 +0300, Adrian Hunter wrote: > The SCSI error handler calls scsi_unjam_host() which can call the queue > function ufshcd_queuecommand() indirectly. The error handler changes the > state to UFSHCD_STATE_RESET while running, but error interrupts that > happen while the error handler is running could change the state to > UFSHCD_STATE_EH_SCHEDULED_NON_FATAL which would allow requests to go > through ufshcd_queuecommand() even though the error handler is running. > Block that hole by checking whether the error handler is in progress. > > [...] Applied to 5.16/scsi-queue, thanks! [1/1] scsi: ufs: core: Fix synchronization between scsi_unjam_host() and ufshcd_queuecommand() https://git.kernel.org/mkp/scsi/c/d489f18ad1fc -- Martin K. Petersen Oracle Linux Engineering