Commit 969b002d authored by Rosen Penev's avatar Rosen Penev Committed by Jakub Kicinski
Browse files

net: ibm: emac: use devm for of_iomap

parent dcc34ef7
Loading
Loading
Loading
Loading
+4 −8
Original line number Diff line number Diff line
@@ -3084,9 +3084,9 @@ static int emac_probe(struct platform_device *ofdev)

	/* Map EMAC regs */
	// TODO : platform_get_resource() and devm_ioremap_resource()
	dev->emacp = of_iomap(np, 0);
	if (dev->emacp == NULL) {
		printk(KERN_ERR "%pOF: Can't map device registers!\n", np);
	dev->emacp = devm_of_iomap(&ofdev->dev, np, 0, NULL);
	if (!dev->emacp) {
		dev_err(&ofdev->dev, "can't map device registers");
		err = -ENOMEM;
		goto err_irq_unmap;
	}
@@ -3097,7 +3097,7 @@ static int emac_probe(struct platform_device *ofdev)
		printk(KERN_ERR
		       "%pOF: Timeout waiting for dependent devices\n", np);
		/*  display more info about what's missing ? */
		goto err_reg_unmap;
		goto err_irq_unmap;
	}
	dev->mal = platform_get_drvdata(dev->mal_dev);
	if (dev->mdio_dev != NULL)
@@ -3230,8 +3230,6 @@ static int emac_probe(struct platform_device *ofdev)
	mal_unregister_commac(dev->mal, &dev->commac);
 err_rel_deps:
	emac_put_deps(dev);
 err_reg_unmap:
	iounmap(dev->emacp);
 err_irq_unmap:
	if (dev->wol_irq)
		irq_dispose_mapping(dev->wol_irq);
@@ -3276,8 +3274,6 @@ static void emac_remove(struct platform_device *ofdev)
	mal_unregister_commac(dev->mal, &dev->commac);
	emac_put_deps(dev);

	iounmap(dev->emacp);

	if (dev->wol_irq)
		irq_dispose_mapping(dev->wol_irq);
}