Skip to content

Commit 3df70af

Browse files
WillLesterdavem330
authored andcommitted
net: ep93xx_eth: fix mismatch of request_mem_region in remove
The driver calls release_resource in remove to match request_mem_region in probe, which is incorrect. Fix it by using the right one, release_mem_region. Signed-off-by: Chuhong Yuan <[email protected]> Signed-off-by: David S. Miller <[email protected]>
1 parent a9a51bd commit 3df70af

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

drivers/net/ethernet/cirrus/ep93xx_eth.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -763,6 +763,7 @@ static int ep93xx_eth_remove(struct platform_device *pdev)
763763
{
764764
struct net_device *dev;
765765
struct ep93xx_priv *ep;
766+
struct resource *mem;
766767

767768
dev = platform_get_drvdata(pdev);
768769
if (dev == NULL)
@@ -778,8 +779,8 @@ static int ep93xx_eth_remove(struct platform_device *pdev)
778779
iounmap(ep->base_addr);
779780

780781
if (ep->res != NULL) {
781-
release_resource(ep->res);
782-
kfree(ep->res);
782+
mem = platform_get_resource(pdev, IORESOURCE_MEM, 0);
783+
release_mem_region(mem->start, resource_size(mem));
783784
}
784785

785786
free_netdev(dev);

0 commit comments

Comments
 (0)