|
@@ -4807,6 +4807,11 @@ _scsih_io_done(struct MPT3SAS_ADAPTER *ioc, u16 smid, u8 msix_index, u32 reply)
|
|
|
} else if (log_info == VIRTUAL_IO_FAILED_RETRY) {
|
|
|
scmd->result = DID_RESET << 16;
|
|
|
break;
|
|
|
+ } else if ((scmd->device->channel == RAID_CHANNEL) &&
|
|
|
+ (scsi_state == (MPI2_SCSI_STATE_TERMINATED |
|
|
|
+ MPI2_SCSI_STATE_NO_SCSI_STATUS))) {
|
|
|
+ scmd->result = DID_RESET << 16;
|
|
|
+ break;
|
|
|
}
|
|
|
scmd->result = DID_SOFT_ERROR << 16;
|
|
|
break;
|