Skip to content

Commit 0785dad

Browse files
hkallweitdavem330
authored andcommitted
r8169: use devm_mdiobus_register
Use new function devm_mdiobus_register() to simplify the driver. Signed-off-by: Heiner Kallweit <[email protected]> Signed-off-by: David S. Miller <[email protected]>
1 parent 38f961e commit 0785dad

File tree

1 file changed

+2
-8
lines changed

1 file changed

+2
-8
lines changed

drivers/net/ethernet/realtek/r8169_main.c

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5185,20 +5185,18 @@ static int r8169_mdio_register(struct rtl8169_private *tp)
51855185
new_bus->read = r8169_mdio_read_reg;
51865186
new_bus->write = r8169_mdio_write_reg;
51875187

5188-
ret = mdiobus_register(new_bus);
5188+
ret = devm_mdiobus_register(new_bus);
51895189
if (ret)
51905190
return ret;
51915191

51925192
tp->phydev = mdiobus_get_phy(new_bus, 0);
51935193
if (!tp->phydev) {
5194-
mdiobus_unregister(new_bus);
51955194
return -ENODEV;
51965195
} else if (!tp->phydev->drv) {
51975196
/* Most chip versions fail with the genphy driver.
51985197
* Therefore ensure that the dedicated PHY driver is loaded.
51995198
*/
52005199
dev_err(&pdev->dev, "realtek.ko not loaded, maybe it needs to be added to initramfs?\n");
5201-
mdiobus_unregister(new_bus);
52025200
return -EUNATCH;
52035201
}
52045202

@@ -5523,7 +5521,7 @@ static int rtl_init_one(struct pci_dev *pdev, const struct pci_device_id *ent)
55235521

55245522
rc = register_netdev(dev);
55255523
if (rc)
5526-
goto err_mdio_unregister;
5524+
return rc;
55275525

55285526
netif_info(tp, probe, dev, "%s, %pM, XID %03x, IRQ %d\n",
55295527
rtl_chip_infos[chipset].name, dev->dev_addr, xid,
@@ -5542,10 +5540,6 @@ static int rtl_init_one(struct pci_dev *pdev, const struct pci_device_id *ent)
55425540
pm_runtime_put_sync(&pdev->dev);
55435541

55445542
return 0;
5545-
5546-
err_mdio_unregister:
5547-
mdiobus_unregister(tp->phydev->mdio.bus);
5548-
return rc;
55495543
}
55505544

55515545
static struct pci_driver rtl8169_pci_driver = {

0 commit comments

Comments
 (0)