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

Reply via email to