aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation/local_ops.txt
diff options
context:
space:
mode:
authorMoger, Babu <Babu.Moger@netapp.com>2012-01-24 15:38:46 -0500
committerJames Bottomley <JBottomley@Parallels.com>2012-02-19 09:08:59 -0500
commit2082ebc45af9c9c648383b8cde0dc1948eadbf31 (patch)
tree1c010bb75da085c84cf5223035b2624dc6fbd7d6 /Documentation/local_ops.txt
parent3384db9eb8b1e4f94a02c2a0ce3c0efe6142f3ba (diff)
[SCSI] fix the new host byte settings (DID_TARGET_FAILURE and DID_NEXUS_FAILURE)
This patch fixes the host byte settings DID_TARGET_FAILURE and DID_NEXUS_FAILURE. The function __scsi_error_from_host_byte, tries to reset the host byte to DID_OK. But that does not happen because of the OR operation. Here is the flow. scsi_softirq_done-> scsi_decide_disposition -> __scsi_error_from_host_byte Let's take an example with DID_NEXUS_FAILURE. In scsi_decide_disposition, result will be set as DID_NEXUS_FAILURE (=0x11). Then in __scsi_error_from_host_byte, when we do OR with DID_OK. Purpose is to reset it back to DID_OK. But that does not happen. This patch fixes this issue. Signed-off-by: Babu Moger <babu.moger@netapp.com> Signed-off-by: James Bottomley <JBottomley@Parallels.com>
Diffstat (limited to 'Documentation/local_ops.txt')
0 files changed, 0 insertions, 0 deletions