scsi: qla2xxx: move IO flush to the front of NVME rport unregistration
authorQuinn Tran <qutran@marvell.com>
Sun, 16 Jun 2019 15:05:53 +0000 (08:05 -0700)
committerMartin K. Petersen <martin.petersen@oracle.com>
Thu, 27 Jun 2019 04:10:55 +0000 (00:10 -0400)
commitbaf23eddbf2a4ba9bf2bdb342686c71a8042e39b
tree304df7a99d5b0aa6be56041d61dd55d22e238734
parent4c2a2d0178d5d8006a6bc50c8dc0ed122e4e946e
scsi: qla2xxx: move IO flush to the front of NVME rport unregistration

On session deletion, current qla code would unregister an NVMe session
before flushing IOs. This patch would move the unregistration of NVMe
session after IO flush. This way FC-NVMe layer would not have to wait for
stuck IOs. In addition, qla2xxx would stop accepting new IOs during session
deletion.

Signed-off-by: Quinn Tran <qutran@marvell.com>
Signed-off-by: Himanshu Madhani <hmadhani@marvell.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/qla2xxx/qla_def.h
drivers/scsi/qla2xxx/qla_gbl.h
drivers/scsi/qla2xxx/qla_nvme.c
drivers/scsi/qla2xxx/qla_target.c