diff options
author | Ohad Sharabi <ohad.sharabi@wdc.com> | 2018-08-05 09:26:23 -0400 |
---|---|---|
committer | Martin K. Petersen <martin.petersen@oracle.com> | 2018-08-08 21:55:48 -0400 |
commit | e7c3b37983c4ed038a3b982aa3dafc76dfa86249 (patch) | |
tree | b6374d341230045d0281ccdb8afab4a78e67554a | |
parent | e9f7be0c4316a0ea1c47b1e800baa58fb937096c (diff) |
scsi: ufs: remove unnecessary query(DM) UPIU trace
This patch removes redundant trace that occurs when sending Device
Management(DM) request (fix behavior in commit 6667e6d91c88 ("scsi:
ufs: add trace event for ufs upiu").
Since the function send_command is called also for DM request, UPIU
trace for DM request is called twice- one identified as query_* the
other as send/complete.
Signed-off-by: Ohad Sharabi <ohad.sharabi@wdc.com>
Fixes: 6667e6d91c88 ("scsi: ufs: add trace event for ufs upiu")
Reviewed-by: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
Reviewed-by: Avri Altman <avri.altman@wdc.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
-rw-r--r-- | drivers/scsi/ufs/ufshcd.c | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/drivers/scsi/ufs/ufshcd.c b/drivers/scsi/ufs/ufshcd.c index 3560185002da..9d5d2ca7fc4f 100644 --- a/drivers/scsi/ufs/ufshcd.c +++ b/drivers/scsi/ufs/ufshcd.c | |||
@@ -342,18 +342,19 @@ static void ufshcd_add_command_trace(struct ufs_hba *hba, | |||
342 | sector_t lba = -1; | 342 | sector_t lba = -1; |
343 | u8 opcode = 0; | 343 | u8 opcode = 0; |
344 | u32 intr, doorbell; | 344 | u32 intr, doorbell; |
345 | struct ufshcd_lrb *lrbp; | 345 | struct ufshcd_lrb *lrbp = &hba->lrb[tag]; |
346 | int transfer_len = -1; | 346 | int transfer_len = -1; |
347 | 347 | ||
348 | /* trace UPIU also */ | 348 | if (!trace_ufshcd_command_enabled()) { |
349 | ufshcd_add_cmd_upiu_trace(hba, tag, str); | 349 | /* trace UPIU W/O tracing command */ |
350 | 350 | if (lrbp->cmd) | |
351 | if (!trace_ufshcd_command_enabled()) | 351 | ufshcd_add_cmd_upiu_trace(hba, tag, str); |
352 | return; | 352 | return; |
353 | 353 | } | |
354 | lrbp = &hba->lrb[tag]; | ||
355 | 354 | ||
356 | if (lrbp->cmd) { /* data phase exists */ | 355 | if (lrbp->cmd) { /* data phase exists */ |
356 | /* trace UPIU also */ | ||
357 | ufshcd_add_cmd_upiu_trace(hba, tag, str); | ||
357 | opcode = (u8)(*lrbp->cmd->cmnd); | 358 | opcode = (u8)(*lrbp->cmd->cmnd); |
358 | if ((opcode == READ_10) || (opcode == WRITE_10)) { | 359 | if ((opcode == READ_10) || (opcode == WRITE_10)) { |
359 | /* | 360 | /* |