qla24xx_process_response_queue(ha);
 
        WRT_REG_DWORD(®->hccr, HCCRX_CLR_RISC_INT);
-       RD_REG_DWORD_RELAXED(®->hccr);
 
        spin_unlock_irqrestore(&ha->hardware_lock, flags);
 
        struct device_reg_24xx __iomem *reg;
        int             status;
        unsigned long   flags;
-       unsigned long   iter;
        uint32_t        stat;
        uint32_t        hccr;
        uint16_t        mb[4];
        status = 0;
 
        spin_lock_irqsave(&ha->hardware_lock, flags);
-       for (iter = 50; iter--; ) {
+       do {
                stat = RD_REG_DWORD(®->host_status);
                if (stat & HSRX_RISC_PAUSED) {
                        if (pci_channel_offline(ha->pdev))
                        break;
                }
                WRT_REG_DWORD(®->hccr, HCCRX_CLR_RISC_INT);
-               RD_REG_DWORD_RELAXED(®->hccr);
-       }
+       } while (0);
        spin_unlock_irqrestore(&ha->hardware_lock, flags);
 
        if (test_bit(MBX_INTR_WAIT, &ha->mbx_cmd_flags) &&