diff options
Diffstat (limited to 'drivers/net/phy/fixed.c')
-rw-r--r-- | drivers/net/phy/fixed.c | 6 |
1 files changed, 0 insertions, 6 deletions
diff --git a/drivers/net/phy/fixed.c b/drivers/net/phy/fixed.c index 66da91bb1388..68c99b4c5255 100644 --- a/drivers/net/phy/fixed.c +++ b/drivers/net/phy/fixed.c | |||
@@ -276,21 +276,15 @@ static int fixed_mdio_register_device(int number, int speed, int duplex) | |||
276 | artificially, we are binding the driver here by hand; | 276 | artificially, we are binding the driver here by hand; |
277 | it will be the same for all the fixed phys anyway. | 277 | it will be the same for all the fixed phys anyway. |
278 | */ | 278 | */ |
279 | down_write(&phydev->dev.bus->subsys.rwsem); | ||
280 | |||
281 | phydev->dev.driver = &fixed_mdio_driver.driver; | 279 | phydev->dev.driver = &fixed_mdio_driver.driver; |
282 | 280 | ||
283 | err = phydev->dev.driver->probe(&phydev->dev); | 281 | err = phydev->dev.driver->probe(&phydev->dev); |
284 | if(err < 0) { | 282 | if(err < 0) { |
285 | printk(KERN_ERR "Phy %s: problems with fixed driver\n",phydev->dev.bus_id); | 283 | printk(KERN_ERR "Phy %s: problems with fixed driver\n",phydev->dev.bus_id); |
286 | up_write(&phydev->dev.bus->subsys.rwsem); | ||
287 | goto probe_fail; | 284 | goto probe_fail; |
288 | } | 285 | } |
289 | 286 | ||
290 | err = device_bind_driver(&phydev->dev); | 287 | err = device_bind_driver(&phydev->dev); |
291 | |||
292 | up_write(&phydev->dev.bus->subsys.rwsem); | ||
293 | |||
294 | if (err) | 288 | if (err) |
295 | goto probe_fail; | 289 | goto probe_fail; |
296 | 290 | ||