On Wed, 2020-05-27 at 19:24 -0700, Can Guo wrote: > Urgent bkops level is used to compare against actual bkops status read > from UFS device. Urgent bkops level is set during initialization and might > be updated in exception event handler during runtime, but it should not be > updated to the actual bkops status every time when auto bkops is toggled. > Otherwise, if urgent bkops level is updated to 0, auto bkops shall always > be kept enabled. > > Fixes: 24366c2afbb0 ("scsi: ufs: Recheck bkops level if bkops is disabled") > Signed-off-by: Can Guo <cang@xxxxxxxxxxxxxx> > --- > drivers/scsi/ufs/ufshcd.c | 1 - > 1 file changed, 1 deletion(-) > > diff --git a/drivers/scsi/ufs/ufshcd.c b/drivers/scsi/ufs/ufshcd.c > index 1827b57..178322e 100644 > --- a/drivers/scsi/ufs/ufshcd.c > +++ b/drivers/scsi/ufs/ufshcd.c > @@ -5133,7 +5133,6 @@ static int ufshcd_bkops_ctrl(struct ufs_hba *hba, > err = ufshcd_enable_auto_bkops(hba); > else > err = ufshcd_disable_auto_bkops(hba); > - hba->urgent_bkops_lvl = curr_status; > out: > return err; > } Reviewed-by: Stanley Chu <stanley.chu@xxxxxxxxxxxx>