scsi: ufs: Minor adjustments to error handling
authorCan Guo <cang@codeaurora.org>
Wed, 24 Feb 2021 05:36:47 +0000 (21:36 -0800)
committerMartin K. Petersen <martin.petersen@oracle.com>
Thu, 4 Mar 2021 22:21:24 +0000 (17:21 -0500)
commitaa53f580e67b49ec5f4d9bd1de81eb9eb0dc079f
tree00fff1f8966b1d934c8c96b479bf89f13cccdd68
parentdbdbb81bde2440d9a1653acf1333c6c812f9c4b0
scsi: ufs: Minor adjustments to error handling

In error handling prepare stage, after SCSI requests are blocked, do a
down/up_write(clk_scaling_lock) to clean up the queuecommand() path.
Meanwhile, stop eeh_work in case it disturbs error recovery. Moreover,
reset ufshcd_state at the entrance of ufshcd_probe_hba(), since it may be
called multiple times during error recovery.

Link: https://lore.kernel.org/r/1614145010-36079-2-git-send-email-cang@codeaurora.org
Reviewed-by: Avri Altman <avri.altman@wdc.com>
Signed-off-by: Can Guo <cang@codeaurora.org>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/ufs/ufshcd.c