scsi: storvsc: properly handle SRB_ERROR when sense message is present

am: 80bccab34a

Change-Id: Ia376c2f0f0a0b1328b60ed5fb707fe5a12ec64ad
This commit is contained in:
Long Li 2017-03-12 08:16:23 +00:00 committed by android-build-merger
commit 15c7c84688

View file

@ -865,6 +865,13 @@ static void storvsc_handle_error(struct vmscsi_request *vm_srb,
switch (SRB_STATUS(vm_srb->srb_status)) {
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
* error recovery strategies would have already been