hp100: unmap memory on error path
Subsystems (3)
PATCH 1/1 hp100: unmap memory on error path
There was an error path where "mem_ptr_virt" didn't get unmapped.
Signed-off-by Dan Carpenter <[email protected]>
drivers/net/hp100.c +4 -2
@@ -720,9 +720,10 @@ static int __devinit hp100_probe1(struct net_device *dev, int ioaddr,/* Conversion to new PCI API : * Pages are always aligned and zeroed, no need to it ourself. * Doc says should be OK for EISA bus as well - Jean II */ -if ((lp->page_vaddr_algn =pci_alloc_consistent (lp->pci_dev,MAX_RINGSIZE , &page_baddr)) =NULL ) { + lp->page_vaddr_algn =pci_alloc_consistent (lp->pci_dev,MAX_RINGSIZE , &page_baddr); +if (!lp->page_vaddr_algn) { err = -ENOMEM ; - goto out2; + goto out_mem_ptr; } lp->whatever_offset = ((u_long ) page_baddr) - ((u_long ) lp->page_vaddr_algn);
@@ -798,6 +799,7 @@ out3:pci_free_consistent (lp->pci_dev,MAX_RINGSIZE +0x0f , lp->page_vaddr_algn,virt_to_whatever (dev, lp->page_vaddr_algn)); +out_mem_ptr:if (mem_ptr_virt)iounmap (mem_ptr_virt); out2:
From: Dan Carpenter <[email protected]>
Date: Fri, 30 Jul 2010 11:06:04 +0200
Quoted 3 lines
There was an error path where "
mem_ptr_virt" didn't get unmapped.Signed-off-by Dan Carpenter <[email protected]>
Applied, thanks Dan.