Commit 4d0695664ed8e168f97cce86289d0c5fab35b067
Committed by
James Bottomley
1 parent
8ce13de2ad
Exists in
master
and in
4 other branches
[SCSI] mptfusion: Use DID_TRANSPORT_DISRUPTED instead of DID_BUS_BUSY
Changed the return value for Nexus Loss IOs to be DID_TRANSPORT_DISRUPTED. What this will allow is the multi-path driver to delay the fail over process. They would like the path to keep up as long as the nexus loss Loginfo is return from firmware. With DID_BUS_BUSY the path fails over immediately. Signed-off-by: Kashyap Desai <kashyap.desai@lsi.com> Signed-off-by: James Bottomley <James.Bottomley@suse.de>
Showing 1 changed file with 3 additions and 1 deletions Side-by-side Diff
drivers/message/fusion/mptscsih.c
... | ... | @@ -742,7 +742,9 @@ |
742 | 742 | if (ioc_status & MPI_IOCSTATUS_FLAG_LOG_INFO_AVAILABLE) { |
743 | 743 | if ((log_info & SAS_LOGINFO_MASK) |
744 | 744 | == SAS_LOGINFO_NEXUS_LOSS) { |
745 | - sc->result = (DID_BUS_BUSY << 16); | |
745 | + sc->result = | |
746 | + (DID_TRANSPORT_DISRUPTED | |
747 | + << 16); | |
746 | 748 | break; |
747 | 749 | } |
748 | 750 | } |