mirror of
https://github.com/torvalds/linux.git
synced 2024-11-05 03:21:32 +00:00
[SCSI] qla2xxx: Don't wait for active mailbox command completion when firmware is hung.
Signed-off-by: Giridhar Malavali <giridhar.malavali@qlogic.com> Signed-off-by: Madhuranath Iyengar <Madhu.Iyengar@qlogic.com> Signed-off-by: James Bottomley <James.Bottomley@suse.de>
This commit is contained in:
parent
7190575f7a
commit
862cd01e5c
@ -71,6 +71,13 @@ qla2x00_mailbox_command(scsi_qla_host_t *vha, mbx_cmd_t *mcp)
|
||||
return QLA_FUNCTION_TIMEOUT;
|
||||
}
|
||||
|
||||
if (ha->flags.isp82xx_fw_hung) {
|
||||
/* Setting Link-Down error */
|
||||
mcp->mb[0] = MBS_LINK_DOWN_ERROR;
|
||||
rval = QLA_FUNCTION_FAILED;
|
||||
goto premature_exit;
|
||||
}
|
||||
|
||||
/*
|
||||
* Wait for active mailbox commands to finish by waiting at most tov
|
||||
* seconds. This is to serialize actual issuing of mailbox cmds during
|
||||
@ -83,13 +90,6 @@ qla2x00_mailbox_command(scsi_qla_host_t *vha, mbx_cmd_t *mcp)
|
||||
return QLA_FUNCTION_TIMEOUT;
|
||||
}
|
||||
|
||||
if (ha->flags.isp82xx_fw_hung) {
|
||||
/* Setting Link-Down error */
|
||||
mcp->mb[0] = MBS_LINK_DOWN_ERROR;
|
||||
rval = QLA_FUNCTION_FAILED;
|
||||
goto premature_exit;
|
||||
}
|
||||
|
||||
ha->flags.mbox_busy = 1;
|
||||
/* Save mailbox command for debug */
|
||||
ha->mcp = mcp;
|
||||
|
Loading…
Reference in New Issue
Block a user