]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - drivers/scsi/qla2xxx/qla_isr.c
[SCSI] qla2xxx: Fix a bug that clears the interrupt status register for the base...
[net-next-2.6.git] / drivers / scsi / qla2xxx / qla_isr.c
index 40014f3407b909cd93a44286b70c009c5bbe4705..74fa6f9920419d5fe222e516c54623ecb7e8d7f7 100644 (file)
@@ -1769,8 +1769,10 @@ qla24xx_msix_rsp_q(int irq, void *dev_id)
 
        vha = qla25xx_get_host(rsp);
        qla24xx_process_response_queue(vha, rsp);
-       WRT_REG_DWORD(&reg->hccr, HCCRX_CLR_RISC_INT);
-
+       if (!ha->mqenable) {
+               WRT_REG_DWORD(&reg->hccr, HCCRX_CLR_RISC_INT);
+               RD_REG_DWORD_RELAXED(&reg->hccr);
+       }
        spin_unlock_irq(&ha->hardware_lock);
 
        return IRQ_HANDLED;