SCSI fixes on 20230513
Single small fix for the UFS driver to fix a power management failure. Signed-off-by: James E.J. Bottomley <jejb@linux.ibm.com> -----BEGIN PGP SIGNATURE----- iJwEABMIAEQWIQTnYEDbdso9F2cI+arnQslM7pishQUCZGAbriYcamFtZXMuYm90 dG9tbGV5QGhhbnNlbnBhcnRuZXJzaGlwLmNvbQAKCRDnQslM7pishWqRAP4yeSUs mx7L4bQElBS8Qzha34WWf538mZKMeWd7GzkBDgD/R0qEUrfl6u2SynrwFlRM7xTN XI4O5a0YcXJ6VWW0bd0= =BfhA -----END PGP SIGNATURE----- Merge tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi Pull SCSI fix from James Bottomley: "A single small fix for the UFS driver to fix a power management failure" * tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: scsi: ufs: core: Fix I/O hang that occurs when BKOPS fails in W-LUN suspend
This commit is contained in:
commit
046206bad0
|
@ -9459,8 +9459,16 @@ static int __ufshcd_wl_suspend(struct ufs_hba *hba, enum ufs_pm_op pm_op)
|
||||||
* that performance might be impacted.
|
* that performance might be impacted.
|
||||||
*/
|
*/
|
||||||
ret = ufshcd_urgent_bkops(hba);
|
ret = ufshcd_urgent_bkops(hba);
|
||||||
if (ret)
|
if (ret) {
|
||||||
|
/*
|
||||||
|
* If return err in suspend flow, IO will hang.
|
||||||
|
* Trigger error handler and break suspend for
|
||||||
|
* error recovery.
|
||||||
|
*/
|
||||||
|
ufshcd_force_error_recovery(hba);
|
||||||
|
ret = -EBUSY;
|
||||||
goto enable_scaling;
|
goto enable_scaling;
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
/* make sure that auto bkops is disabled */
|
/* make sure that auto bkops is disabled */
|
||||||
ufshcd_disable_auto_bkops(hba);
|
ufshcd_disable_auto_bkops(hba);
|
||||||
|
|
Loading…
Reference in New Issue