|
@@ -203,11 +203,14 @@ static int mdio_mux_iproc_probe(struct platform_device *pdev)
|
|
&md->mux_handle, md, md->mii_bus);
|
|
&md->mux_handle, md, md->mii_bus);
|
|
if (rc) {
|
|
if (rc) {
|
|
dev_info(md->dev, "mdiomux initialization failed\n");
|
|
dev_info(md->dev, "mdiomux initialization failed\n");
|
|
- goto out;
|
|
|
|
|
|
+ goto out_register;
|
|
}
|
|
}
|
|
|
|
|
|
dev_info(md->dev, "iProc mdiomux registered\n");
|
|
dev_info(md->dev, "iProc mdiomux registered\n");
|
|
return 0;
|
|
return 0;
|
|
|
|
+
|
|
|
|
+out_register:
|
|
|
|
+ mdiobus_unregister(bus);
|
|
out:
|
|
out:
|
|
mdiobus_free(bus);
|
|
mdiobus_free(bus);
|
|
return rc;
|
|
return rc;
|