aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/scsi/qla2xxx
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/scsi/qla2xxx')
-rw-r--r--drivers/scsi/qla2xxx/qla_mbx.c2
-rw-r--r--drivers/scsi/qla2xxx/qla_nx.c1
2 files changed, 3 insertions, 0 deletions
diff --git a/drivers/scsi/qla2xxx/qla_mbx.c b/drivers/scsi/qla2xxx/qla_mbx.c
index f965a57f5d6..6ff7c3cbd0b 100644
--- a/drivers/scsi/qla2xxx/qla_mbx.c
+++ b/drivers/scsi/qla2xxx/qla_mbx.c
@@ -162,6 +162,7 @@ qla2x00_mailbox_command(scsi_qla_host_t *vha, mbx_cmd_t *mcp)
162 HINT_MBX_INT_PENDING) { 162 HINT_MBX_INT_PENDING) {
163 spin_unlock_irqrestore(&ha->hardware_lock, 163 spin_unlock_irqrestore(&ha->hardware_lock,
164 flags); 164 flags);
165 ha->flags.mbox_busy = 0;
165 ql_dbg(ql_dbg_mbx, base_vha, 0x1010, 166 ql_dbg(ql_dbg_mbx, base_vha, 0x1010,
166 "Pending mailbox timeout, exiting.\n"); 167 "Pending mailbox timeout, exiting.\n");
167 rval = QLA_FUNCTION_TIMEOUT; 168 rval = QLA_FUNCTION_TIMEOUT;
@@ -187,6 +188,7 @@ qla2x00_mailbox_command(scsi_qla_host_t *vha, mbx_cmd_t *mcp)
187 HINT_MBX_INT_PENDING) { 188 HINT_MBX_INT_PENDING) {
188 spin_unlock_irqrestore(&ha->hardware_lock, 189 spin_unlock_irqrestore(&ha->hardware_lock,
189 flags); 190 flags);
191 ha->flags.mbox_busy = 0;
190 ql_dbg(ql_dbg_mbx, base_vha, 0x1012, 192 ql_dbg(ql_dbg_mbx, base_vha, 0x1012,
191 "Pending mailbox timeout, exiting.\n"); 193 "Pending mailbox timeout, exiting.\n");
192 rval = QLA_FUNCTION_TIMEOUT; 194 rval = QLA_FUNCTION_TIMEOUT;
diff --git a/drivers/scsi/qla2xxx/qla_nx.c b/drivers/scsi/qla2xxx/qla_nx.c
index 60d999d335c..54246f93466 100644
--- a/drivers/scsi/qla2xxx/qla_nx.c
+++ b/drivers/scsi/qla2xxx/qla_nx.c
@@ -3823,6 +3823,7 @@ void qla82xx_clear_pending_mbx(scsi_qla_host_t *vha)
3823 3823
3824 if (ha->flags.mbox_busy) { 3824 if (ha->flags.mbox_busy) {
3825 ha->flags.mbox_int = 1; 3825 ha->flags.mbox_int = 1;
3826 ha->flags.mbox_busy = 0;
3826 ql_log(ql_log_warn, vha, 0x6010, 3827 ql_log(ql_log_warn, vha, 0x6010,
3827 "Doing premature completion of mbx command.\n"); 3828 "Doing premature completion of mbx command.\n");
3828 if (test_bit(MBX_INTR_WAIT, &ha->mbx_cmd_flags)) 3829 if (test_bit(MBX_INTR_WAIT, &ha->mbx_cmd_flags))