diff options
author | 2017-12-28 12:33:16 -0800 | |
---|---|---|
committer | 2018-01-03 23:41:05 -0500 | |
commit | 9b3e0f4d4147c9718756f420875dd667dd07e050 (patch) | |
tree | 2c1986cad825a10fbce93e7c1b69eaecc7e5259f /drivers/scsi/qla2xxx/qla_init.c | |
parent | scsi: qla2xxx: Replace GPDB with async ADISC command (diff) | |
download | linux-dev-9b3e0f4d4147c9718756f420875dd667dd07e050.tar.xz linux-dev-9b3e0f4d4147c9718756f420875dd667dd07e050.zip |
scsi: qla2xxx: Move work element processing out of DPC thread
DPC thread can stall during switch scan due to slow switch response.
This will stall other work element that needs attention. Moving work
element processing and relogin logic out of DPC thread and into its
own work queue.
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_init.c')
-rw-r--r-- | drivers/scsi/qla2xxx/qla_init.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/scsi/qla2xxx/qla_init.c b/drivers/scsi/qla2xxx/qla_init.c index 93d0077ba388..728c66f34666 100644 --- a/drivers/scsi/qla2xxx/qla_init.c +++ b/drivers/scsi/qla2xxx/qla_init.c @@ -898,6 +898,7 @@ void qla24xx_handle_gpdb_event(scsi_qla_host_t *vha, struct event_arg *ea) __func__, fcport->port_name, fcport->last_rscn_gen, fcport->rscn_gen, fcport->last_login_gen, fcport->login_gen); + set_bit(RELOGIN_NEEDED, &vha->dpc_flags); return; } else if (ea->sp->gen1 != fcport->rscn_gen) { ql_dbg(ql_dbg_disc, vha, 0x20d4, "%s %d %8phC post gidpn\n", |