net: macb: fix an issue about leak related system resources
[ Upstream commit b959c77dac09348955f344104c6a921ebe104753 ] A call of the function macb_init() can fail in the function fu540_c000_init. The related system resources were not released then. use devm_platform_ioremap_resource() to replace ioremap() to fix it. Fixes: c218ad559020ff9 ("macb: Add support for SiFive FU540-C000") Cc: Andy Shevchenko <andy.shevchenko@gmail.com> Reviewed-by: Yash Shah <yash.shah@sifive.com> Suggested-by: Nicolas Ferre <nicolas.ferre@microchip.com> Suggested-by: Andy Shevchenko <andy.shevchenko@gmail.com> Signed-off-by: Dejin Zheng <zhengdejin5@gmail.com> Acked-by: Nicolas Ferre <nicolas.ferre@microchip.com> Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
5ffd49c52b
commit
301d6eb32d
@ -4054,15 +4054,9 @@ static int fu540_c000_clk_init(struct platform_device *pdev, struct clk **pclk,
|
||||
|
||||
static int fu540_c000_init(struct platform_device *pdev)
|
||||
{
|
||||
struct resource *res;
|
||||
|
||||
res = platform_get_resource(pdev, IORESOURCE_MEM, 1);
|
||||
if (!res)
|
||||
return -ENODEV;
|
||||
|
||||
mgmt->reg = ioremap(res->start, resource_size(res));
|
||||
if (!mgmt->reg)
|
||||
return -ENOMEM;
|
||||
mgmt->reg = devm_platform_ioremap_resource(pdev, 1);
|
||||
if (IS_ERR(mgmt->reg))
|
||||
return PTR_ERR(mgmt->reg);
|
||||
|
||||
return macb_init(pdev);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user