]> Pileus Git - ~andy/linux/blobdiff - drivers/scsi/qla4xxx/ql4_isr.c
[SCSI] qla4xxx: correct data type of sense_len in qla4xxx_status_cont_entry
[~andy/linux] / drivers / scsi / qla4xxx / ql4_isr.c
index aa65697a86b4718ccf4db3504ba37e396cf58126..1076fbf868c606abf75db97699e1f64c96f0d072 100644 (file)
@@ -72,7 +72,7 @@ qla4xxx_status_cont_entry(struct scsi_qla_host *ha,
 {
        struct srb *srb = ha->status_srb;
        struct scsi_cmnd *cmd;
-       uint8_t sense_len;
+       uint16_t sense_len;
 
        if (srb == NULL)
                return;
@@ -816,6 +816,9 @@ irqreturn_t qla4_8xxx_intr_handler(int irq, void *dev_id)
        unsigned long flags = 0;
        uint8_t reqs_count = 0;
 
+       if (unlikely(pci_channel_offline(ha->pdev)))
+               return IRQ_HANDLED;
+
        ha->isr_count++;
        status = qla4_8xxx_rd_32(ha, ISR_INT_VECTOR);
        if (!(status & ha->nx_legacy_intr.int_vec_bit))