--- /dev/null
+DDN-1501 scsi: requeue aborted commands instead of retry
+
+If the underlying SCSI command returns an abort, rather than retry
+it quickly in a loop, which can finish within a few milliseconds,
+requeue it with delay so that the hardware has a chance to recover.
+
+The command requeue will take several seconds each time and allows
+more chance for the problem to be resolved at the SCSI layer instead
+of returning an error to the filesystem and causing server failover.
+
+Signed-off-by: Trung Nguyen <trunguyen@ddn.com>
+--- ./drivers/scsi/scsi_error.c.orig 2020-02-12 06:45:22.000000000 -0700
++++ ./drivers/scsi/scsi_error.c 2020-11-08 23:11:41.045007688 -0700
+@@ -510,7 +510,7 @@ static int scsi_check_sense(struct scsi_cmnd *scmd)
+ if (sshdr.asc == 0x10) /* DIF */
+ return SUCCESS;
+
+- return NEEDS_RETRY;
++ return ADD_TO_MLQUEUE;
+ case NOT_READY:
+ case UNIT_ATTENTION:
+ /*
vfs-project-quotas-rhel7.patch
fix-integrity-verify-rhel7.patch
fix-sd-dif-complete-rhel7.patch
+scsi-requeue-aborted-commands-instead-of-retry.patch
block-integrity-allow-optional-integrity-functions-rhel7.patch
block-pass-bio-into-integrity_processing_fn-rhel7.patch
block-Ensure-we-only-enable-integrity-metadata-for-reads-and-writes-rhel7.patch