hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
kernel/drivers/net/ethernet/rdc/r6040.c
....@@ -1158,10 +1158,12 @@
11581158 err = register_netdev(dev);
11591159 if (err) {
11601160 dev_err(&pdev->dev, "Failed to register net device\n");
1161
- goto err_out_mdio_unregister;
1161
+ goto err_out_phy_disconnect;
11621162 }
11631163 return 0;
11641164
1165
+err_out_phy_disconnect:
1166
+ phy_disconnect(dev->phydev);
11651167 err_out_mdio_unregister:
11661168 mdiobus_unregister(lp->mii_bus);
11671169 err_out_mdio:
....@@ -1185,6 +1187,7 @@
11851187 struct r6040_private *lp = netdev_priv(dev);
11861188
11871189 unregister_netdev(dev);
1190
+ phy_disconnect(dev->phydev);
11881191 mdiobus_unregister(lp->mii_bus);
11891192 mdiobus_free(lp->mii_bus);
11901193 netif_napi_del(&lp->napi);