From 7246bba5a542e6e737aa7c480fad4dbc7d68f7b6 Mon Sep 17 00:00:00 2001 From: Greg Kroah-Hartman Date: Fri, 12 Sep 2014 17:38:07 -0700 Subject: [PATCH] 3.10-stable patches added patches: drivers-scsi-storvsc-correctly-handle-test_unit_ready-failure.patch --- ...ectly-handle-test_unit_ready-failure.patch | 38 +++++++++++++++++++ queue-3.10/series | 1 + 2 files changed, 39 insertions(+) create mode 100644 queue-3.10/drivers-scsi-storvsc-correctly-handle-test_unit_ready-failure.patch diff --git a/queue-3.10/drivers-scsi-storvsc-correctly-handle-test_unit_ready-failure.patch b/queue-3.10/drivers-scsi-storvsc-correctly-handle-test_unit_ready-failure.patch new file mode 100644 index 00000000000..c26da75fcea --- /dev/null +++ b/queue-3.10/drivers-scsi-storvsc-correctly-handle-test_unit_ready-failure.patch @@ -0,0 +1,38 @@ +From 3533f8603d28b77c62d75ec899449a99bc6b77a1 Mon Sep 17 00:00:00 2001 +From: "K. Y. Srinivasan" +Date: Sat, 12 Jul 2014 09:48:32 -0700 +Subject: drivers: scsi: storvsc: Correctly handle TEST_UNIT_READY failure + +From: "K. Y. Srinivasan" + +commit 3533f8603d28b77c62d75ec899449a99bc6b77a1 upstream. + +On some Windows hosts on FC SANs, TEST_UNIT_READY can return SRB_STATUS_ERROR. +Correctly handle this. Note that there is sufficient sense information to +support scsi error handling even in this case. + +Signed-off-by: K. Y. Srinivasan +Reviewed-by: Hannes Reinecke +Signed-off-by: Christoph Hellwig +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/scsi/storvsc_drv.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +--- a/drivers/scsi/storvsc_drv.c ++++ b/drivers/scsi/storvsc_drv.c +@@ -804,6 +804,13 @@ static void storvsc_handle_error(struct + case ATA_12: + set_host_byte(scmnd, DID_PASSTHROUGH); + break; ++ /* ++ * On Some Windows hosts TEST_UNIT_READY command can return ++ * SRB_STATUS_ERROR, let the upper level code deal with it ++ * based on the sense information. ++ */ ++ case TEST_UNIT_READY: ++ break; + default: + set_host_byte(scmnd, DID_TARGET_FAILURE); + } diff --git a/queue-3.10/series b/queue-3.10/series index d1245490b7d..f8d56aae906 100644 --- a/queue-3.10/series +++ b/queue-3.10/series @@ -15,3 +15,4 @@ powerpc-mm-numa-fix-break-placement.patch powerpc-mm-use-read-barrier-when-creating-real_pte.patch powerpc-pseries-failure-on-removing-device-node.patch drivers-scsi-storvsc-implement-a-eh_timed_out-handler.patch +drivers-scsi-storvsc-correctly-handle-test_unit_ready-failure.patch -- 2.47.3