All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] scsi: ufs: set host_byte to DID_REQUEUE when ocs = OCS_ABORTED
@ 2017-06-24 10:27 Zang Leigang
  2017-06-28  1:34 ` Martin K. Petersen
  2017-06-28 23:42 ` Subhash Jadavani
  0 siblings, 2 replies; 5+ messages in thread
From: Zang Leigang @ 2017-06-24 10:27 UTC (permalink / raw)
  To: vinholikatti, jejb, martin.petersen; +Cc: linux-scsi

Host set ocs to OCS_ABORTED when clear a doorbell in err handler.
Then scsi_decide_disposition return SUCCESS. This may cause some
filesystem panic because a FAILED REQUESET. Requeue and complete is
better.

Signed-off-by: Zang Leigang <zangleigang@hisilicon.com>

diff --git a/drivers/scsi/ufs/ufshcd.c b/drivers/scsi/ufs/ufshcd.c
index ffe8d8608818..e050dcea1bea 100644
--- a/drivers/scsi/ufs/ufshcd.c
+++ b/drivers/scsi/ufs/ufshcd.c
@@ -4545,8 +4545,6 @@ ufshcd_transfer_rsp_status(struct ufs_hba *hba, struct ufshcd_lrb *lrbp)
 		}
 		break;
 	case OCS_ABORTED:
-		result |= DID_ABORT << 16;
-		break;
 	case OCS_INVALID_COMMAND_STATUS:
 		result |= DID_REQUEUE << 16;
 		break;
-- 
2.13.0

^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2017-07-03 21:28 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-06-24 10:27 [PATCH] scsi: ufs: set host_byte to DID_REQUEUE when ocs = OCS_ABORTED Zang Leigang
2017-06-28  1:34 ` Martin K. Petersen
2017-06-28 23:42 ` Subhash Jadavani
2017-06-29  2:25   ` Zang Leigang
2017-07-03 21:28     ` Subhash Jadavani

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.