linux_dsm_epyc7002/drivers/scsi/qla2xxx
Quinn Tran 0e324e949e scsi: qla2xxx: Fix race condition for resource cleanup
For Loop topology + Initiator, FW is in control of PLOGI/PRLI.  When link is
reset, driver will try to cleanup the session by doing an Implicit Logout.
Instead, the code is doing an Explicit Logout.  The explicit logout interferes
with FW state machine in trying to reconnect.  The implicit logout was meant
for FW to flush commands.  In loop, it is not needed because FW will auto
flush.

Signed-off-by: Quinn Tran <quinn.tran@cavium.com>
Signed-off-by: Himanshu Madhani <himanshu.madhani@cavium.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
2018-09-11 20:28:09 -04:00
..
Kconfig scsi: qla2xxx: avoid unused-function warning 2017-07-01 17:14:58 -04:00
Makefile License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
qla_attr.c scsi: qla2xxx: Add support for ZIO6 interrupt threshold 2018-09-11 20:28:08 -04:00
qla_bsg.c scsi: qla2xxx: Use dma_pool_zalloc() 2018-02-22 20:28:43 -05:00
qla_bsg.h qla2xxx: Add bsg interface to support statistics counter reset. 2016-07-15 15:35:37 -04:00
qla_dbg.c scsi: qla2xxx: Add longer window for chip reset 2018-08-02 16:56:18 -04:00
qla_dbg.h scsi: qla2xxx: Include Exchange offload/Extended Login into FW dump 2017-06-27 21:21:41 -04:00
qla_def.h scsi: qla2xxx: Remove stale ADISC_DONE event 2018-09-11 20:28:09 -04:00
qla_devtbl.h License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
qla_dfs.c scsi: qla2xxx: Add XCB counters to debugfs 2018-01-22 20:03:54 -05:00
qla_fw.h scsi: qla2xxx: Migrate NVME N2N handling into state machine 2018-08-02 16:56:18 -04:00
qla_gbl.h scsi: qla2xxx: Remove stale ADISC_DONE event 2018-09-11 20:28:09 -04:00
qla_gs.c scsi: qla2xxx: Remove ASYNC GIDPN switch command 2018-09-11 20:28:08 -04:00
qla_init.c scsi: qla2xxx: Fix race condition for resource cleanup 2018-09-11 20:28:09 -04:00
qla_inline.h scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct 2018-09-11 20:28:08 -04:00
qla_iocb.c scsi: qla2xxx: Fix race condition for resource cleanup 2018-09-11 20:28:09 -04:00
qla_isr.c scsi: qla2xxx: Fix dropped srb resource. 2018-09-11 20:28:09 -04:00
qla_mbx.c scsi: qla2xxx: Move ABTS code behind qpair 2018-09-11 20:28:09 -04:00
qla_mid.c SCSI misc on 20180815 2018-08-15 22:06:26 -07:00
qla_mr.c scsi: qla2xxx: Fix race condition between iocb timeout and initialisation 2018-04-09 21:04:36 -04:00
qla_mr.h
qla_nvme.c scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct 2018-09-11 20:28:08 -04:00
qla_nvme.h scsi: qla2xxx: Migrate NVME N2N handling into state machine 2018-08-02 16:56:18 -04:00
qla_nx2.c scsi: qla2xxx: Fix function argument descriptions 2018-02-12 11:43:25 -05:00
qla_nx2.h scsi: qla2xxx: Remove unused symbols 2018-02-12 11:43:24 -05:00
qla_nx.c treewide: kmalloc() -> kmalloc_array() 2018-06-12 16:19:22 -07:00
qla_nx.h scsi: qla2xxx: remove writeq/readq function definitions 2017-06-12 20:48:08 -04:00
qla_os.c scsi: qla2xxx: Check for Register disconnect 2018-09-11 20:28:09 -04:00
qla_settings.h
qla_sup.c scsi: qla2xxx: Fix driver unload by shutting down chip 2018-07-19 22:02:34 -04:00
qla_target.c scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up 2018-09-11 20:28:08 -04:00
qla_target.h scsi: qla2xxx: Fix out of order Termination and ABTS response 2018-09-11 20:28:08 -04:00
qla_tmpl.c scsi: qla2xxx: Silent erroneous message 2018-08-02 16:56:18 -04:00
qla_tmpl.h
qla_version.h scsi: qla2xxx: Update driver version to 10.00.00.10-k 2018-09-11 20:28:09 -04:00
tcm_qla2xxx.c scsi: qla2xxx: Migrate NVME N2N handling into state machine 2018-08-02 16:56:18 -04:00
tcm_qla2xxx.h License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00