mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-12-27 10:01:39 -05:00
scsi: ufs: core: Add ufshcd_update_evt_hist() for UFS suspend error
If UFS resume fails, the event history is updated in ufshcd_resume(), but
there is no code anywhere to record UFS suspend. Therefore, add code to
record UFS suspend error event history.
Fixes: dd11376b9f ("scsi: ufs: Split the drivers/scsi/ufs directory")
Cc: stable@vger.kernel.org
Signed-off-by: Seunghwan Baek <sh8267.baek@samsung.com>
Reviewed-by: Peter Wang <peter.wang@mediatek.com>
Link: https://patch.msgid.link/20251210063854.1483899-2-sh8267.baek@samsung.com
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:
committed by
Martin K. Petersen
parent
0e16776542
commit
c9f36f04a8
@@ -10359,7 +10359,7 @@ static int ufshcd_suspend(struct ufs_hba *hba)
|
||||
ret = ufshcd_setup_clocks(hba, false);
|
||||
if (ret) {
|
||||
ufshcd_enable_irq(hba);
|
||||
return ret;
|
||||
goto out;
|
||||
}
|
||||
if (ufshcd_is_clkgating_allowed(hba)) {
|
||||
hba->clk_gating.state = CLKS_OFF;
|
||||
@@ -10371,6 +10371,9 @@ static int ufshcd_suspend(struct ufs_hba *hba)
|
||||
/* Put the host controller in low power mode if possible */
|
||||
ufshcd_hba_vreg_set_lpm(hba);
|
||||
ufshcd_pm_qos_update(hba, false);
|
||||
out:
|
||||
if (ret)
|
||||
ufshcd_update_evt_hist(hba, UFS_EVT_SUSPEND_ERR, (u32)ret);
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user