diff mbox series

scsi: Retry I/O for Notify (Enable Spinup) Required error.

Message ID 20210629155826.48441-1-quat.le@oracle.com
State New
Headers show
Series scsi: Retry I/O for Notify (Enable Spinup) Required error. | expand

Commit Message

Quat Le June 29, 2021, 3:58 p.m. UTC
If the device is power-cycled, it takes time for the initiator to
transmit the periodic NOTIFY (ENABLE SPINUP) SAS primitive, and for the
device to respond to the primitive to become ACTIVE. Retry the I/O
request to allow the device time to become ACTIVE.

Signed-off-by: Quat Le <quat.le@oracle.com>
---
 drivers/scsi/scsi_lib.c | 1 +
 1 file changed, 1 insertion(+)
diff mbox series

Patch

diff --git a/drivers/scsi/scsi_lib.c b/drivers/scsi/scsi_lib.c
index 532304d42f00..269bfb8f9165 100644
--- a/drivers/scsi/scsi_lib.c
+++ b/drivers/scsi/scsi_lib.c
@@ -728,6 +728,7 @@  static void scsi_io_completion_action(struct scsi_cmnd *cmd, int result)
 				case 0x07: /* operation in progress */
 				case 0x08: /* Long write in progress */
 				case 0x09: /* self test in progress */
+				case 0x11: /* notify (enable spinup) required */
 				case 0x14: /* space allocation in progress */
 				case 0x1a: /* start stop unit in progress */
 				case 0x1b: /* sanitize in progress */