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:
Chad Dupuis 2014-04-11 16:54:07 -04:00 коммит произвёл Christoph Hellwig
Родитель ec1937a21b
Коммит acd3ce880c
1 изменённых файлов: 7 добавлений и 5 удалений

Просмотреть файл

@ -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;
} }