Re: [PATCH net-next] net: mdio: mscc-miim: Use devm_platform_get_and_ioremap_resource()

From: Andrew Lunn
Date: Thu Jun 10 2021 - 12:01:34 EST


> - dev->regs = devm_ioremap_resource(&pdev->dev, res);
> + dev->regs = devm_platform_get_and_ioremap_resource(pdev, 0, &res);
> if (IS_ERR(dev->regs)) {

Here, only dev->regs is considered.

> dev_err(&pdev->dev, "Unable to map MIIM registers\n");
> return PTR_ERR(dev->regs);
> }



> + dev->phy_regs = devm_platform_get_and_ioremap_resource(pdev, 1, &res);
> + if (res && IS_ERR(dev->phy_regs)) {

Here you look at both res and dev->phy_regs.

This seems inconsistent. Can devm_platform_get_and_ioremap_resource()
return success despite res being NULL?

Andrew