diff options
Diffstat (limited to 'drivers/scsi/qla2xxx/qla_isr.c')
-rw-r--r-- | drivers/scsi/qla2xxx/qla_isr.c | 16 |
1 files changed, 0 insertions, 16 deletions
diff --git a/drivers/scsi/qla2xxx/qla_isr.c b/drivers/scsi/qla2xxx/qla_isr.c index df69dc016a53..c948a8ce7232 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; |