WSL2-Linux-Kernel/drivers/scsi/lpfc
Hannes Reinecke 87cd4c02bd scsi: lpfc: Return DID_TRANSPORT_DISRUPTED instead of DID_REQUEUE
[ Upstream commit c0a50cd389 ]

When the driver hits an internal error condition returning DID_REQUEUE the
I/O will be retried on the same ITL nexus.  This will inhibit multipathing,
resulting in endless retries even if the error could have been resolved by
using a different ITL nexus.  Return DID_TRANSPORT_DISRUPTED to allow for
multipath to engage and route I/O to another ITL nexus.

Link: https://lore.kernel.org/r/20220824060033.138661-1-hare@suse.de
Reviewed-by: James Smart <jsmart2021@gmail.com>
Signed-off-by: Hannes Reinecke <hare@suse.de>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2022-09-23 14:15:50 +02:00
..
Makefile
lpfc.h scsi: lpfc: SLI path split: Refactor SCSI paths 2022-08-17 14:24:21 +02:00
lpfc_attr.c scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop 2022-02-23 12:03:20 +01:00
lpfc_attr.h
lpfc_bsg.c scsi: lpfc: SLI path split: Refactor lpfc_iocbq 2022-08-17 14:24:21 +02:00
lpfc_bsg.h scsi: lpfc: Copyright updates for 14.0.0.1 patches 2021-08-24 22:56:34 -04:00
lpfc_compat.h
lpfc_crtn.h scsi: lpfc: SLI path split: Refactor fast and slow paths to native SLI4 2022-08-17 14:24:21 +02:00
lpfc_ct.c scsi: lpfc: SLI path split: Refactor lpfc_iocbq 2022-08-17 14:24:21 +02:00
lpfc_debugfs.c scsi: lpfc: Prevent buffer overflow crashes in debugfs with malformed user input 2022-08-25 11:40:34 +02:00
lpfc_debugfs.h scsi: lpfc: Copyright updates for 14.0.0.1 patches 2021-08-24 22:56:34 -04:00
lpfc_disc.h scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss 2021-11-25 09:48:29 +01:00
lpfc_els.c scsi: lpfc: SLI path split: Refactor lpfc_iocbq 2022-08-17 14:24:21 +02:00
lpfc_hbadisc.c scsi: lpfc: Fix EEH support for NVMe I/O 2022-08-17 14:24:20 +02:00
lpfc_hw.h scsi: lpfc: Add EDC ELS support 2021-08-24 22:56:33 -04:00
lpfc_hw4.h scsi: lpfc: SLI path split: Refactor fast and slow paths to native SLI4 2022-08-17 14:24:21 +02:00
lpfc_ids.h scsi: lpfc: Copyright updates for 14.0.0.0 patches 2021-07-27 00:06:41 -04:00
lpfc_init.c scsi: lpfc: Add missing destroy_workqueue() in error path 2022-09-15 11:30:03 +02:00
lpfc_logmsg.h scsi: lpfc: Move cfg_log_verbose check before calling lpfc_dmp_dbg() 2022-06-09 10:22:32 +02:00
lpfc_mbox.c scsi: lpfc: Revise Topology and RAS support checks for new adapters 2021-07-27 00:06:41 -04:00
lpfc_mem.c scsi: lpfc: Copyright updates for 14.0.0.1 patches 2021-08-24 22:56:34 -04:00
lpfc_nl.h
lpfc_nportdisc.c scsi: lpfc: SLI path split: Refactor lpfc_iocbq 2022-08-17 14:24:21 +02:00
lpfc_nvme.c scsi: lpfc: SLI path split: Refactor lpfc_iocbq 2022-08-17 14:24:21 +02:00
lpfc_nvme.h scsi: lpfc: SLI path split: Refactor lpfc_iocbq 2022-08-17 14:24:21 +02:00
lpfc_nvmet.c scsi: lpfc: SLI path split: Refactor lpfc_iocbq 2022-08-17 14:24:21 +02:00
lpfc_scsi.c scsi: lpfc: Return DID_TRANSPORT_DISRUPTED instead of DID_REQUEUE 2022-09-23 14:15:50 +02:00
lpfc_scsi.h scsi: lpfc: Copyright updates for 14.0.0.0 patches 2021-07-27 00:06:41 -04:00
lpfc_sli.c scsi: lpfc: Fix possible memory leak when failing to issue CMF WQE 2022-08-25 11:40:35 +02:00
lpfc_sli.h scsi: lpfc: SLI path split: Refactor fast and slow paths to native SLI4 2022-08-17 14:24:21 +02:00
lpfc_sli4.h scsi: lpfc: Fix EEH support for NVMe I/O 2022-08-17 14:24:20 +02:00
lpfc_version.h scsi: lpfc: Update lpfc version to 14.0.0.1 2021-08-24 22:56:34 -04:00
lpfc_vport.c scsi: lpfc: Update copyrights for 12.8.0.7 and 12.8.0.8 changes 2021-03-04 17:37:06 -05:00
lpfc_vport.h