diff options
author | Giridhar Malavali <giridhar.malavali@qlogic.com> | 2011-02-23 18:27:11 -0500 |
---|---|---|
committer | James Bottomley <James.Bottomley@suse.de> | 2011-02-25 12:53:49 -0500 |
commit | 862cd01e5c2f3f5cf1ca989aa1184d61b6988ba2 (patch) | |
tree | 83271d26328e68f23c6edf24ca7937bcf25d74ca | |
parent | 7190575f7a48c82fd99363748544023739dc4bb8 (diff) |
[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>
-rw-r--r-- | drivers/scsi/qla2xxx/qla_mbx.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/drivers/scsi/qla2xxx/qla_mbx.c b/drivers/scsi/qla2xxx/qla_mbx.c index a7f7346c783a..b4a82b5f0f8b 100644 --- a/drivers/scsi/qla2xxx/qla_mbx.c +++ b/drivers/scsi/qla2xxx/qla_mbx.c | |||
@@ -71,6 +71,13 @@ qla2x00_mailbox_command(scsi_qla_host_t *vha, mbx_cmd_t *mcp) | |||
71 | return QLA_FUNCTION_TIMEOUT; | 71 | return QLA_FUNCTION_TIMEOUT; |
72 | } | 72 | } |
73 | 73 | ||
74 | if (ha->flags.isp82xx_fw_hung) { | ||
75 | /* Setting Link-Down error */ | ||
76 | mcp->mb[0] = MBS_LINK_DOWN_ERROR; | ||
77 | rval = QLA_FUNCTION_FAILED; | ||
78 | goto premature_exit; | ||
79 | } | ||
80 | |||
74 | /* | 81 | /* |
75 | * Wait for active mailbox commands to finish by waiting at most tov | 82 | * Wait for active mailbox commands to finish by waiting at most tov |
76 | * seconds. This is to serialize actual issuing of mailbox cmds during | 83 | * 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) | |||
83 | return QLA_FUNCTION_TIMEOUT; | 90 | return QLA_FUNCTION_TIMEOUT; |
84 | } | 91 | } |
85 | 92 | ||
86 | if (ha->flags.isp82xx_fw_hung) { | ||
87 | /* Setting Link-Down error */ | ||
88 | mcp->mb[0] = MBS_LINK_DOWN_ERROR; | ||
89 | rval = QLA_FUNCTION_FAILED; | ||
90 | goto premature_exit; | ||
91 | } | ||
92 | |||
93 | ha->flags.mbox_busy = 1; | 93 | ha->flags.mbox_busy = 1; |
94 | /* Save mailbox command for debug */ | 94 | /* Save mailbox command for debug */ |
95 | ha->mcp = mcp; | 95 | ha->mcp = mcp; |