diff options
-rw-r--r-- | drivers/scsi/qla2xxx/qla_os.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/drivers/scsi/qla2xxx/qla_os.c b/drivers/scsi/qla2xxx/qla_os.c index 6df5223888f8..3e21e9fc9d91 100644 --- a/drivers/scsi/qla2xxx/qla_os.c +++ b/drivers/scsi/qla2xxx/qla_os.c | |||
@@ -2979,14 +2979,12 @@ qla2x00_remove_one(struct pci_dev *pdev) | |||
2979 | set_bit(UNLOADING, &base_vha->dpc_flags); | 2979 | set_bit(UNLOADING, &base_vha->dpc_flags); |
2980 | mutex_lock(&ha->vport_lock); | 2980 | mutex_lock(&ha->vport_lock); |
2981 | while (ha->cur_vport_count) { | 2981 | while (ha->cur_vport_count) { |
2982 | struct Scsi_Host *scsi_host; | ||
2983 | |||
2984 | spin_lock_irqsave(&ha->vport_slock, flags); | 2982 | spin_lock_irqsave(&ha->vport_slock, flags); |
2985 | 2983 | ||
2986 | BUG_ON(base_vha->list.next == &ha->vp_list); | 2984 | BUG_ON(base_vha->list.next == &ha->vp_list); |
2987 | /* This assumes first entry in ha->vp_list is always base vha */ | 2985 | /* This assumes first entry in ha->vp_list is always base vha */ |
2988 | vha = list_first_entry(&base_vha->list, scsi_qla_host_t, list); | 2986 | vha = list_first_entry(&base_vha->list, scsi_qla_host_t, list); |
2989 | scsi_host = scsi_host_get(vha->host); | 2987 | scsi_host_get(vha->host); |
2990 | 2988 | ||
2991 | spin_unlock_irqrestore(&ha->vport_slock, flags); | 2989 | spin_unlock_irqrestore(&ha->vport_slock, flags); |
2992 | mutex_unlock(&ha->vport_lock); | 2990 | mutex_unlock(&ha->vport_lock); |