|
@@ -924,6 +924,13 @@ static void storvsc_handle_error(struct vmscsi_request *vm_srb,
|
|
|
|
|
|
switch (SRB_STATUS(vm_srb->srb_status)) {
|
|
switch (SRB_STATUS(vm_srb->srb_status)) {
|
|
case SRB_STATUS_ERROR:
|
|
case SRB_STATUS_ERROR:
|
|
|
|
+ /*
|
|
|
|
+ * Let upper layer deal with error when
|
|
|
|
+ * sense message is present.
|
|
|
|
+ */
|
|
|
|
+
|
|
|
|
+ if (vm_srb->srb_status & SRB_STATUS_AUTOSENSE_VALID)
|
|
|
|
+ break;
|
|
/*
|
|
/*
|
|
* If there is an error; offline the device since all
|
|
* If there is an error; offline the device since all
|
|
* error recovery strategies would have already been
|
|
* error recovery strategies would have already been
|