mirror of
https://github.com/edk2-porting/linux-next.git
synced 2025-01-08 21:53:54 +08:00
ethernet: sun: Free the coherent when failing in probing
When the driver fails to register net device, it should free the DMA region first, and then do other cleanup. Signed-off-by: Zheyu Ma <zheyuma97@gmail.com> Reviewed-by: Andrew Lunn <andrew@lunn.ch> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
dd830aed23
commit
bb77bd31c2
@ -3146,7 +3146,7 @@ static int happy_meal_pci_probe(struct pci_dev *pdev,
|
||||
if (err) {
|
||||
printk(KERN_ERR "happymeal(PCI): Cannot register net device, "
|
||||
"aborting.\n");
|
||||
goto err_out_iounmap;
|
||||
goto err_out_free_coherent;
|
||||
}
|
||||
|
||||
pci_set_drvdata(pdev, hp);
|
||||
@ -3179,6 +3179,10 @@ static int happy_meal_pci_probe(struct pci_dev *pdev,
|
||||
|
||||
return 0;
|
||||
|
||||
err_out_free_coherent:
|
||||
dma_free_coherent(hp->dma_dev, PAGE_SIZE,
|
||||
hp->happy_block, hp->hblock_dvma);
|
||||
|
||||
err_out_iounmap:
|
||||
iounmap(hp->gregs);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user