scsi: ufs: fix arguments order some trace calls
PATCH 1/1 scsi: ufs: fix arguments order some trace calls
Colin Ian King <[email protected]> reported that with commit 7ff5ab473633 ("scsi: ufs: add tracing support") static analysis is reporting that we may have swapped arguments on calls to:
trace_ufshcd_runtime_resume, trace_ufshcd_runtime_suspend, trace_ufshcd_system_suspend, trace_ufshcd_system_resume,
and trace_ufshcd_init
Where:
hba->uic_link_state is passed to dev_state
hba->curr_dev_pwr_mode is passed to link_stateThis wasn't intentional so it's a bug. This change fixed this bug.
--- drivers/scsi/ufs/ufshcd.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-)
drivers/scsi/ufs/ufshcd.c +5 -5
@@ -5805,7 +5805,7 @@ static int ufshcd_probe_hba(struct ufs_hba *hba)trace_ufshcd_init (dev_name (hba->dev), ret,ktime_to_us (ktime_sub (ktime_get (), start)), - hba->uic_link_state, hba->curr_dev_pwr_mode); + hba->curr_dev_pwr_mode, hba->uic_link_state);return ret; }
@@ -6819,7 +6819,7 @@ int ufshcd_system_suspend(struct ufs_hba *hba) out:trace_ufshcd_system_suspend (dev_name (hba->dev), ret,ktime_to_us (ktime_sub (ktime_get (), start)), - hba->uic_link_state, hba->curr_dev_pwr_mode); + hba->curr_dev_pwr_mode, hba->uic_link_state);if (!ret) hba->is_sys_suspended = true;return ret;
@@ -6852,7 +6852,7 @@ int ufshcd_system_resume(struct ufs_hba *hba) out:trace_ufshcd_system_resume (dev_name (hba->dev), ret,ktime_to_us (ktime_sub (ktime_get (), start)), - hba->uic_link_state, hba->curr_dev_pwr_mode); + hba->curr_dev_pwr_mode, hba->uic_link_state);return ret; }EXPORT_SYMBOL (ufshcd_system_resume);
@@ -6880,7 +6880,7 @@ int ufshcd_runtime_suspend(struct ufs_hba *hba) out:trace_ufshcd_runtime_suspend (dev_name (hba->dev), ret,ktime_to_us (ktime_sub (ktime_get (), start)), - hba->uic_link_state, hba->curr_dev_pwr_mode); + hba->curr_dev_pwr_mode, hba->uic_link_state);return ret; }EXPORT_SYMBOL (ufshcd_runtime_suspend);
@@ -6921,7 +6921,7 @@ int ufshcd_runtime_resume(struct ufs_hba *hba) out:trace_ufshcd_runtime_resume (dev_name (hba->dev), ret,ktime_to_us (ktime_sub (ktime_get (), start)), - hba->uic_link_state, hba->curr_dev_pwr_mode); + hba->curr_dev_pwr_mode, hba->uic_link_state);return ret; }EXPORT_SYMBOL (ufshcd_runtime_resume);
Signature · 2 lines
The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project
Quoted 63 lines · Subhash Jadavani
Colin Ian King <[email protected]> reported that with commit
7ff5ab473633("scsi: ufs: add tracing support") static analysis is reporting that we may have swapped arguments on calls to:
trace_ufshcd_runtime_resume,trace_ufshcd_runtime_suspend,trace_ufshcd_system_suspend,trace_ufshcd_system_resume,
andtrace_ufshcd_initWhere:
hba->uic_link_state is passed to dev_state hba->curr_dev_pwr_mode is passed to link_stateThis wasn't intentional so it's a bug. This change fixed this bug.
Reported-by Colin Ian King <[email protected]>Signed-off-by Subhash Jadavani <[email protected]>--- drivers/scsi/ufs/ufshcd.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-)drivers/scsi/ufs/ufshcd.c +4
-4@@ -5805,7 +5805,7 @@ static int ufshcd_probe_hba(struct ufs_hba *hba)trace_ufshcd_init (dev_name (hba->dev), ret,ktime_to_us (ktime_sub (ktime_get (), start)), - hba->uic_link_state, hba->curr_dev_pwr_mode); + hba->curr_dev_pwr_mode, hba->uic_link_state);return ret; }@@ -6819,7 +6819,7 @@ int ufshcd_system_suspend(struct ufs_hba *hba) out:trace_ufshcd_system_suspend (dev_name (hba->dev), ret,ktime_to_us (ktime_sub (ktime_get (), start)), - hba->uic_link_state, hba->curr_dev_pwr_mode); + hba->curr_dev_pwr_mode, hba->uic_link_state);if (!ret) hba->is_sys_suspended = true;return ret;@@ -6852,7 +6852,7 @@ int ufshcd_system_resume(struct ufs_hba *hba) out:trace_ufshcd_system_resume (dev_name (hba->dev), ret,ktime_to_us (ktime_sub (ktime_get (), start)), - hba->uic_link_state, hba->curr_dev_pwr_mode); + hba->curr_dev_pwr_mode, hba->uic_link_state);return ret; }EXPORT_SYMBOL (ufshcd_system_resume);@@ -6880,7 +6880,7 @@ int ufshcd_runtime_suspend(struct ufs_hba *hba) out:trace_ufshcd_runtime_suspend (dev_name (hba->dev), ret,ktime_to_us (ktime_sub (ktime_get (), start)), - hba->uic_link_state, hba->curr_dev_pwr_mode); + hba->curr_dev_pwr_mode, hba->uic_link_state);return ret; }EXPORT_SYMBOL (ufshcd_runtime_suspend);
drivers/scsi/ufs/ufshcd.c int ufshcd_runtime_resume(struct ufs_hba *hba) · line 6927
Quoted 8 lines
drivers/scsi/ufs/ufshcd.c +1
-1@@ -6921,7 +6921,7 @@ int ufshcd_runtime_resume(struct ufs_hba *hba) out:trace_ufshcd_runtime_resume (dev_name (hba->dev), ret,ktime_to_us (ktime_sub (ktime_get (), start)), - hba->uic_link_state, hba->curr_dev_pwr_mode); + hba->curr_dev_pwr_mode, hba->uic_link_state);return ret; }EXPORT_SYMBOL (ufshcd_runtime_resume);
Thanks, looks good to me.
Martin K. Petersen
AppliedQuoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
"Subhash" == Subhash Jadavani <[email protected]> writes:
Subhash> Colin Ian King <[email protected]> reported that with Subhash> commit 7ff5ab473633 ("scsi: ufs: add tracing support") static Subhash> analysis is reporting that we may have swapped arguments on Subhash> calls to:
[...]
Applied to 4.11/scsi-queue.
Signature · 1 line
Martin K. Petersen Oracle Linux Engineering