qla2xxx: Do not schedule reset when one is already active when receiving an invalid status handle.
If an adapter reset is already in progress, do not schedule another one when we receive an invalid status handle. Signed-off-by: Chad Dupuis <chad.dupuis@qlogic.com> Signed-off-by: Saurav Kashyap <saurav.kashyap@qlogic.com> Signed-off-by: Christoph Hellwig <hch@lst.de>
This commit is contained in:
Родитель
ec1937a21b
Коммит
acd3ce880c
|
@ -2009,11 +2009,13 @@ qla2x00_status_entry(scsi_qla_host_t *vha, struct rsp_que *rsp, void *pkt)
|
||||||
ql_dbg(ql_dbg_io, vha, 0x3017,
|
ql_dbg(ql_dbg_io, vha, 0x3017,
|
||||||
"Invalid status handle (0x%x).\n", sts->handle);
|
"Invalid status handle (0x%x).\n", sts->handle);
|
||||||
|
|
||||||
if (IS_P3P_TYPE(ha))
|
if (!test_bit(ABORT_ISP_ACTIVE, &vha->dpc_flags)) {
|
||||||
set_bit(FCOE_CTX_RESET_NEEDED, &vha->dpc_flags);
|
if (IS_P3P_TYPE(ha))
|
||||||
else
|
set_bit(FCOE_CTX_RESET_NEEDED, &vha->dpc_flags);
|
||||||
set_bit(ISP_ABORT_NEEDED, &vha->dpc_flags);
|
else
|
||||||
qla2xxx_wake_dpc(vha);
|
set_bit(ISP_ABORT_NEEDED, &vha->dpc_flags);
|
||||||
|
qla2xxx_wake_dpc(vha);
|
||||||
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче