summaryrefslogtreecommitdiffstats
path: root/drivers/scsi/qla2xxx/qla_os.c
diff options
context:
space:
mode:
authorQuinn Tran2018-05-01 18:01:48 +0200
committerMartin K. Petersen2018-05-08 06:46:11 +0200
commitcc28e0ace97c5615cc2333d98827751cd0d794d1 (patch)
tree38cfac211399e6339db9b33d8f958ced90c937c1 /drivers/scsi/qla2xxx/qla_os.c
parentscsi: qla2xxx: Reduce redundant ADISC command for RSCNs (diff)
downloadkernel-qcow2-linux-cc28e0ace97c5615cc2333d98827751cd0d794d1.tar.gz
kernel-qcow2-linux-cc28e0ace97c5615cc2333d98827751cd0d794d1.tar.xz
kernel-qcow2-linux-cc28e0ace97c5615cc2333d98827751cd0d794d1.zip
scsi: qla2xxx: Move GPSC and GFPNID out of session management
Move GPSC & GFPNID commands out of session management to reduce time lag in reporting the session state to remote port. These commands are not essential when it comes to maintaining the rport state. Delay sending these commands after rport state is set to Online. 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>
Diffstat (limited to 'drivers/scsi/qla2xxx/qla_os.c')
-rw-r--r--drivers/scsi/qla2xxx/qla_os.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/scsi/qla2xxx/qla_os.c b/drivers/scsi/qla2xxx/qla_os.c
index 15eaa6dded04..817c18a8e84d 100644
--- a/drivers/scsi/qla2xxx/qla_os.c
+++ b/drivers/scsi/qla2xxx/qla_os.c
@@ -5063,6 +5063,10 @@ qla2x00_do_work(struct scsi_qla_host *vha)
break;
case QLA_EVT_SP_RETRY:
qla_sp_retry(vha, e);
+ break;
+ case QLA_EVT_IIDMA:
+ qla_do_iidma_work(vha, e->u.fcport.fcport);
+ break;
}
if (e->flags & QLA_EVT_FLAG_FREE)
kfree(e);