scsi: ufs: Relocate flush of exceptional event
authorKiwoong Kim <kwmad.kim@samsung.com>
Sat, 19 Dec 2020 06:40:39 +0000 (15:40 +0900)
committerMartin K. Petersen <martin.petersen@oracle.com>
Wed, 6 Jan 2021 03:26:15 +0000 (22:26 -0500)
commit6948a96a0d69b7e8203758f44849ce4ab06ff788
tree1eaee0a0e65b33a6f59fe33be13a873ff5279910
parent21acf4601cc63cf564c6fc1a74d81b191313c929
scsi: ufs: Relocate flush of exceptional event

The current flush location does not guarantee disabling BKOPS for the case
of requesting device power off.

 1) The exceptional event handler is queued

 2) ufs suspend starts with a request of device power off

 3) BKOPS is disabled in ufs suspend

 4) The queued work for the handler is done and BKOPS is re-enabled

Relocate the flush statement to ensure BKOPS remain disabled.

Link: https://lore.kernel.org/r/1608360039-16390-1-git-send-email-kwmad.kim@samsung.com
Reviewed-by: Can Guo <cang@codeaurora.org>
Reviewed-by: Stanley Chu <stanley.chu@mediatek.com>
Signed-off-by: Kiwoong Kim <kwmad.kim@samsung.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/ufs/ufshcd.c