Commit 84b7901f authored by Atsushi Nemoto's avatar Atsushi Nemoto Committed by Jeff Garzik

macb: Call phy_disconnect on removing

Call phy_disconnect() on remove routine.  Otherwise the phy timer
causes a kernel crash when unloading.
Signed-off-by: default avatarAtsushi Nemoto <anemo@mba.ocn.ne.jp>
Signed-off-by: default avatarJeff Garzik <jgarzik@redhat.com>
parent 3d137fdd
...@@ -1257,6 +1257,8 @@ static int __exit macb_remove(struct platform_device *pdev) ...@@ -1257,6 +1257,8 @@ static int __exit macb_remove(struct platform_device *pdev)
if (dev) { if (dev) {
bp = netdev_priv(dev); bp = netdev_priv(dev);
if (bp->phy_dev)
phy_disconnect(bp->phy_dev);
mdiobus_unregister(&bp->mii_bus); mdiobus_unregister(&bp->mii_bus);
kfree(bp->mii_bus.irq); kfree(bp->mii_bus.irq);
unregister_netdev(dev); unregister_netdev(dev);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment