[netdrvr] phy: Fix bugs in error handling
[pandora-kernel.git] / drivers / net / phy / fixed.c
index 19f7ee6..94b47c8 100644 (file)
@@ -289,9 +289,13 @@ static int fixed_mdio_register_device(int number, int speed, int duplex)
                goto probe_fail;
        }
 
-       device_bind_driver(&phydev->dev);
+       err = device_bind_driver(&phydev->dev);
+
        up_write(&phydev->dev.bus->subsys.rwsem);
 
+       if (err)
+               goto probe_fail;
+
        return 0;
 
 probe_fail: