aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/scsi/qla2xxx/qla_isr.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/scsi/qla2xxx/qla_isr.c')
-rw-r--r--drivers/scsi/qla2xxx/qla_isr.c16
1 files changed, 0 insertions, 16 deletions
diff --git a/drivers/scsi/qla2xxx/qla_isr.c b/drivers/scsi/qla2xxx/qla_isr.c
index df69dc016a5..c948a8ce723 100644
--- a/drivers/scsi/qla2xxx/qla_isr.c
+++ b/drivers/scsi/qla2xxx/qla_isr.c
@@ -86,12 +86,8 @@ qla2100_intr_handler(int irq, void *dev_id)
86 86
87 if (test_bit(MBX_INTR_WAIT, &ha->mbx_cmd_flags) && 87 if (test_bit(MBX_INTR_WAIT, &ha->mbx_cmd_flags) &&
88 (status & MBX_INTERRUPT) && ha->flags.mbox_int) { 88 (status & MBX_INTERRUPT) && ha->flags.mbox_int) {
89 spin_lock_irqsave(&ha->mbx_reg_lock, flags);
90
91 set_bit(MBX_INTERRUPT, &ha->mbx_cmd_flags); 89 set_bit(MBX_INTERRUPT, &ha->mbx_cmd_flags);
92 up(&ha->mbx_intr_sem); 90 up(&ha->mbx_intr_sem);
93
94 spin_unlock_irqrestore(&ha->mbx_reg_lock, flags);
95 } 91 }
96 92
97 return (IRQ_HANDLED); 93 return (IRQ_HANDLED);
@@ -197,12 +193,8 @@ qla2300_intr_handler(int irq, void *dev_id)
197 193
198 if (test_bit(MBX_INTR_WAIT, &ha->mbx_cmd_flags) && 194 if (test_bit(MBX_INTR_WAIT, &ha->mbx_cmd_flags) &&
199 (status & MBX_INTERRUPT) && ha->flags.mbox_int) { 195 (status & MBX_INTERRUPT) && ha->flags.mbox_int) {
200 spin_lock_irqsave(&ha->mbx_reg_lock, flags);
201
202 set_bit(MBX_INTERRUPT, &ha->mbx_cmd_flags); 196 set_bit(MBX_INTERRUPT, &ha->mbx_cmd_flags);
203 up(&ha->mbx_intr_sem); 197 up(&ha->mbx_intr_sem);
204
205 spin_unlock_irqrestore(&ha->mbx_reg_lock, flags);
206 } 198 }
207 199
208 return (IRQ_HANDLED); 200 return (IRQ_HANDLED);
@@ -1491,12 +1483,8 @@ qla24xx_intr_handler(int irq, void *dev_id)
1491 1483
1492 if (test_bit(MBX_INTR_WAIT, &ha->mbx_cmd_flags) && 1484 if (test_bit(MBX_INTR_WAIT, &ha->mbx_cmd_flags) &&
1493 (status & MBX_INTERRUPT) && ha->flags.mbox_int) { 1485 (status & MBX_INTERRUPT) && ha->flags.mbox_int) {
1494 spin_lock_irqsave(&ha->mbx_reg_lock, flags);
1495
1496 set_bit(MBX_INTERRUPT, &ha->mbx_cmd_flags); 1486 set_bit(MBX_INTERRUPT, &ha->mbx_cmd_flags);
1497 up(&ha->mbx_intr_sem); 1487 up(&ha->mbx_intr_sem);
1498
1499 spin_unlock_irqrestore(&ha->mbx_reg_lock, flags);
1500 } 1488 }
1501 1489
1502 return IRQ_HANDLED; 1490 return IRQ_HANDLED;
@@ -1629,12 +1617,8 @@ qla24xx_msix_default(int irq, void *dev_id)
1629 1617
1630 if (test_bit(MBX_INTR_WAIT, &ha->mbx_cmd_flags) && 1618 if (test_bit(MBX_INTR_WAIT, &ha->mbx_cmd_flags) &&
1631 (status & MBX_INTERRUPT) && ha->flags.mbox_int) { 1619 (status & MBX_INTERRUPT) && ha->flags.mbox_int) {
1632 spin_lock_irqsave(&ha->mbx_reg_lock, flags);
1633
1634 set_bit(MBX_INTERRUPT, &ha->mbx_cmd_flags); 1620 set_bit(MBX_INTERRUPT, &ha->mbx_cmd_flags);
1635 up(&ha->mbx_intr_sem); 1621 up(&ha->mbx_intr_sem);
1636
1637 spin_unlock_irqrestore(&ha->mbx_reg_lock, flags);
1638 } 1622 }
1639 1623
1640 return IRQ_HANDLED; 1624 return IRQ_HANDLED;