aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOhad Sharabi <ohad.sharabi@wdc.com>2018-08-05 09:26:23 -0400
committerMartin K. Petersen <martin.petersen@oracle.com>2018-08-08 21:55:48 -0400
commite7c3b37983c4ed038a3b982aa3dafc76dfa86249 (patch)
treeb6374d341230045d0281ccdb8afab4a78e67554a
parente9f7be0c4316a0ea1c47b1e800baa58fb937096c (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.c15
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 /*