diff options
Diffstat (limited to 'drivers/scsi/qla2xxx/qla_isr.c')
-rw-r--r-- | drivers/scsi/qla2xxx/qla_isr.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/drivers/scsi/qla2xxx/qla_isr.c b/drivers/scsi/qla2xxx/qla_isr.c index ce42288049b5..f4b8a5f7840a 100644 --- a/drivers/scsi/qla2xxx/qla_isr.c +++ b/drivers/scsi/qla2xxx/qla_isr.c | |||
@@ -2564,7 +2564,15 @@ void | |||
2564 | qla2x00_free_irqs(scsi_qla_host_t *vha) | 2564 | qla2x00_free_irqs(scsi_qla_host_t *vha) |
2565 | { | 2565 | { |
2566 | struct qla_hw_data *ha = vha->hw; | 2566 | struct qla_hw_data *ha = vha->hw; |
2567 | struct rsp_que *rsp = ha->rsp_q_map[0]; | 2567 | struct rsp_que *rsp; |
2568 | |||
2569 | /* | ||
2570 | * We need to check that ha->rsp_q_map is valid in case we are called | ||
2571 | * from a probe failure context. | ||
2572 | */ | ||
2573 | if (!ha->rsp_q_map || !ha->rsp_q_map[0]) | ||
2574 | return; | ||
2575 | rsp = ha->rsp_q_map[0]; | ||
2568 | 2576 | ||
2569 | if (ha->flags.msix_enabled) | 2577 | if (ha->flags.msix_enabled) |
2570 | qla24xx_disable_msix(ha); | 2578 | qla24xx_disable_msix(ha); |