diff options
author | K. Y. Srinivasan <kys@microsoft.com> | 2012-04-05 23:26:52 +0400 |
---|---|---|
committer | James Bottomley <JBottomley@Parallels.com> | 2012-04-25 12:51:43 +0400 |
commit | 42e22cac4e57f3e0b4b631c9489effe97f7d7d6c (patch) | |
tree | c5b2767d0b8c2ef2c6f043f387c10b293360376a /drivers/hwmon/sht15.c | |
parent | c62eef0d1b592cfbe4793173e8af4098b13e4455 (diff) | |
download | linux-42e22cac4e57f3e0b4b631c9489effe97f7d7d6c.tar.xz |
[SCSI] storvsc: Properly handle errors from the host
Hyper-V cannot process some commands like ATA_12 and ATA_16. It also returns a
very generic error when this happens (SRB_STATUS_ERROR). Most of the time we
treat SRB_STATUS_ERROR as DID_TARGET_FAILURE which causes error handler retry,
but in the case of pass through commands, they'll never succeed (and the error
handler will offline the device), so put a discriminating block in the command
completion routing and send the SRB_STATUS_ERROR upwards with DID_PASSTHROUGH
for commands we know should not be retried.
Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
Reviewed-by: Haiyang Zhang <haiyangz@microsoft.com>
Signed-off-by: James Bottomley <JBottomley@Parallels.com>
Diffstat (limited to 'drivers/hwmon/sht15.c')
0 files changed, 0 insertions, 0 deletions