Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drivers: net: Remove device_node checks with of_mdiobus_register()

A number of drivers have the following pattern:

if (np)
of_mdiobus_register()
else
mdiobus_register()

which the implementation of of_mdiobus_register() now takes care of.
Remove that pattern in drivers that strictly adhere to it.

Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
Reviewed-by: Grygorii Strashko <grygorii.strashko@ti.com>
Reviewed-by: Fugang Duan <fugang.duan@nxp.com>
Reviewed-by: Antoine Tenart <antoine.tenart@bootlin.com>
Reviewed-by: Jose Abreu <joabreu@synopsys.com>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Florian Fainelli and committed by
David S. Miller
00e798c7 6d07a68a

+20 -61
+2 -6
drivers/net/dsa/bcm_sf2.c
··· 450 450 priv->slave_mii_bus->parent = ds->dev->parent; 451 451 priv->slave_mii_bus->phy_mask = ~priv->indir_phy_mask; 452 452 453 - if (dn) 454 - err = of_mdiobus_register(priv->slave_mii_bus, dn); 455 - else 456 - err = mdiobus_register(priv->slave_mii_bus); 457 - 458 - if (err) 453 + err = of_mdiobus_register(priv->slave_mii_bus, dn); 454 + if (err && dn) 459 455 of_node_put(dn); 460 456 461 457 return err;
+1 -4
drivers/net/dsa/mv88e6xxx/chip.c
··· 2454 2454 return err; 2455 2455 } 2456 2456 2457 - if (np) 2458 - err = of_mdiobus_register(bus, np); 2459 - else 2460 - err = mdiobus_register(bus); 2457 + err = of_mdiobus_register(bus, np); 2461 2458 if (err) { 2462 2459 dev_err(chip->dev, "Cannot register MDIO bus (%d)\n", err); 2463 2460 mv88e6xxx_g2_irq_mdio_free(chip, bus);
+3 -9
drivers/net/ethernet/cadence/macb_main.c
··· 591 591 dev_set_drvdata(&bp->dev->dev, bp->mii_bus); 592 592 593 593 np = bp->pdev->dev.of_node; 594 + if (pdata) 595 + bp->mii_bus->phy_mask = pdata->phy_mask; 594 596 595 - if (np) { 596 - err = of_mdiobus_register(bp->mii_bus, np); 597 - } else { 598 - if (pdata) 599 - bp->mii_bus->phy_mask = pdata->phy_mask; 600 - 601 - err = mdiobus_register(bp->mii_bus); 602 - } 603 - 597 + err = of_mdiobus_register(bp->mii_bus, np); 604 598 if (err) 605 599 goto err_out_free_mdiobus; 606 600
+2 -6
drivers/net/ethernet/freescale/fec_main.c
··· 2052 2052 fep->mii_bus->parent = &pdev->dev; 2053 2053 2054 2054 node = of_get_child_by_name(pdev->dev.of_node, "mdio"); 2055 - if (node) { 2056 - err = of_mdiobus_register(fep->mii_bus, node); 2055 + err = of_mdiobus_register(fep->mii_bus, node); 2056 + if (node) 2057 2057 of_node_put(node); 2058 - } else { 2059 - err = mdiobus_register(fep->mii_bus); 2060 - } 2061 - 2062 2058 if (err) 2063 2059 goto err_out_free_mdiobus; 2064 2060
+1 -4
drivers/net/ethernet/marvell/mvmdio.c
··· 348 348 goto out_mdio; 349 349 } 350 350 351 - if (pdev->dev.of_node) 352 - ret = of_mdiobus_register(bus, pdev->dev.of_node); 353 - else 354 - ret = mdiobus_register(bus); 351 + ret = of_mdiobus_register(bus, pdev->dev.of_node); 355 352 if (ret < 0) { 356 353 dev_err(&pdev->dev, "Cannot register MDIO bus (%d)\n", ret); 357 354 goto out_mdio;
+3 -8
drivers/net/ethernet/renesas/sh_eth.c
··· 3025 3025 pdev->name, pdev->id); 3026 3026 3027 3027 /* register MDIO bus */ 3028 - if (dev->of_node) { 3029 - ret = of_mdiobus_register(mdp->mii_bus, dev->of_node); 3030 - } else { 3031 - if (pd->phy_irq > 0) 3032 - mdp->mii_bus->irq[pd->phy] = pd->phy_irq; 3028 + if (pd->phy_irq > 0) 3029 + mdp->mii_bus->irq[pd->phy] = pd->phy_irq; 3033 3030 3034 - ret = mdiobus_register(mdp->mii_bus); 3035 - } 3036 - 3031 + ret = of_mdiobus_register(mdp->mii_bus, dev->of_node); 3037 3032 if (ret) 3038 3033 goto out_free_bus; 3039 3034
+1 -4
drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c
··· 233 233 new_bus->phy_mask = mdio_bus_data->phy_mask; 234 234 new_bus->parent = priv->device; 235 235 236 - if (mdio_node) 237 - err = of_mdiobus_register(new_bus, mdio_node); 238 - else 239 - err = mdiobus_register(new_bus); 236 + err = of_mdiobus_register(new_bus, mdio_node); 240 237 if (err != 0) { 241 238 dev_err(dev, "Cannot register the MDIO bus\n"); 242 239 goto bus_register_fail;
+3 -5
drivers/net/ethernet/ti/davinci_mdio.c
··· 429 429 * defined to support backward compatibility with DTs which assume that 430 430 * Davinci MDIO will always scan the bus for PHYs detection. 431 431 */ 432 - if (dev->of_node && of_get_child_count(dev->of_node)) { 432 + if (dev->of_node && of_get_child_count(dev->of_node)) 433 433 data->skip_scan = true; 434 - ret = of_mdiobus_register(data->bus, dev->of_node); 435 - } else { 436 - ret = mdiobus_register(data->bus); 437 - } 434 + 435 + ret = of_mdiobus_register(data->bus, dev->of_node); 438 436 if (ret) 439 437 goto bail_out; 440 438
+1 -5
drivers/net/phy/mdio-gpio.c
··· 179 179 if (!new_bus) 180 180 return -ENODEV; 181 181 182 - if (pdev->dev.of_node) 183 - ret = of_mdiobus_register(new_bus, pdev->dev.of_node); 184 - else 185 - ret = mdiobus_register(new_bus); 186 - 182 + ret = of_mdiobus_register(new_bus, pdev->dev.of_node); 187 183 if (ret) 188 184 mdio_gpio_bus_deinit(&pdev->dev); 189 185
+1 -5
drivers/net/phy/mdio-mscc-miim.c
··· 151 151 } 152 152 } 153 153 154 - if (pdev->dev.of_node) 155 - ret = of_mdiobus_register(bus, pdev->dev.of_node); 156 - else 157 - ret = mdiobus_register(bus); 158 - 154 + ret = of_mdiobus_register(bus, pdev->dev.of_node); 159 155 if (ret < 0) { 160 156 dev_err(&pdev->dev, "Cannot register MDIO bus (%d)\n", ret); 161 157 return ret;
+2 -5
drivers/net/usb/lan78xx.c
··· 1843 1843 } 1844 1844 1845 1845 node = of_get_child_by_name(dev->udev->dev.of_node, "mdio"); 1846 - if (node) { 1847 - ret = of_mdiobus_register(dev->mdiobus, node); 1846 + ret = of_mdiobus_register(dev->mdiobus, node); 1847 + if (node) 1848 1848 of_node_put(node); 1849 - } else { 1850 - ret = mdiobus_register(dev->mdiobus); 1851 - } 1852 1849 if (ret) { 1853 1850 netdev_err(dev->net, "can't register MDIO bus\n"); 1854 1851 goto exit1;