Title: [8576] trunk/drivers/net/bfin_mac.c: Fix bug[#5852] Check mii_bus in mac probe function.
- Revision
- 8576
- Author
- sonicz
- Date
- 2010-03-30 01:07:25 -0400 (Tue, 30 Mar 2010)
Log Message
Fix bug[#5852] Check mii_bus in mac probe function.
Modified Paths
Diff
Modified: trunk/drivers/net/bfin_mac.c (8575 => 8576)
--- trunk/drivers/net/bfin_mac.c 2010-03-30 04:01:27 UTC (rev 8575)
+++ trunk/drivers/net/bfin_mac.c 2010-03-30 05:07:25 UTC (rev 8576)
@@ -1470,6 +1470,11 @@
}
pd = pdev->dev.platform_data;
lp->mii_bus = platform_get_drvdata(pd);
+ if (!lp->mii_bus) {
+ dev_err(&pdev->dev, "Cannot get mii_bus!\n");
+ rc = -ENODEV;
+ goto out_err_mii_bus_probe;
+ }
lp->mii_bus->priv = ndev;
rc = mii_probe(ndev);
@@ -1515,6 +1520,7 @@
out_err_mii_probe:
mdiobus_unregister(lp->mii_bus);
mdiobus_free(lp->mii_bus);
+out_err_mii_bus_probe:
peripheral_free_list(pin_req);
out_err_probe_mac:
platform_set_drvdata(pdev, NULL);
_______________________________________________
Linux-kernel-commits mailing list
[email protected]
https://blackfin.uclinux.org/mailman/listinfo/linux-kernel-commits