From: K. Y. Srinivasan Date: Thu, 5 Apr 2012 19:26:52 +0000 (-0700) Subject: [SCSI] storvsc: Properly handle errors from the host X-Git-Tag: v3.5-rc1~172^2~68 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=42e22cac4e57f3e0b4b631c9489effe97f7d7d6c;p=pandora-kernel.git [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 Reviewed-by: Haiyang Zhang Signed-off-by: James Bottomley --- Reading git-diff-tree failed