]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
Fix mailbox and vpi memory leaks causing crashes (CR 126818)
authorChuck Anderson <chuck.anderson@oracle.com>
Sat, 11 Feb 2012 01:05:53 +0000 (17:05 -0800)
committerChuck Anderson <chuck.anderson@oracle.com>
Sat, 11 Feb 2012 01:05:53 +0000 (17:05 -0800)
Oracle bug 13709784
Oracle bugzilla 13352
02/10/2012
Chuck Anderson

Patch Emulex LPFC device driver to 8.3.5.58.2p

commit comment:
lpfc 8.3.29: Locking fix and Memory leak Fixes
Fix mailbox and vpi memory leaks (126818)

Signed-off-by: Chuck Anderson <chuck.anderson@oracle.com>
drivers/scsi/lpfc/lpfc_init.c

index 1bf4412ed4ea3cc2b9d89af14430f950f756f8af..2e7c6f8bef912424439acfbc224b19faf15fcaa1 100644 (file)
@@ -8099,6 +8099,9 @@ lpfc_unset_hba(struct lpfc_hba *phba)
        vport->load_flag |= FC_UNLOADING;
        spin_unlock_irq(shost->host_lock);
 
+       kfree(phba->vpi_bmask);
+       kfree(phba->vpi_ids);
+
        lpfc_stop_hba_timers(phba);
 
        phba->pport->work_port_events = 0;
@@ -8631,6 +8634,9 @@ lpfc_pci_remove_one_s3(struct pci_dev *pdev)
        /* Final cleanup of txcmplq and reset the HBA */
        lpfc_sli_brdrestart(phba);
 
+       kfree(phba->vpi_bmask);
+       kfree(phba->vpi_ids);
+
        lpfc_stop_hba_timers(phba);
        spin_lock_irq(&phba->hbalock);
        list_del_init(&vport->listentry);