net: phy: move setting of phy_map to phy_register_device
The phy_map should be valid once a phy_device is registered. This allows registering phys outside of mdiobus_scan. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
parent
3fcb734639
commit
b90dc18054
|
@ -114,8 +114,6 @@ struct phy_device *mdiobus_scan(struct mii_bus *bus, int addr)
|
||||||
if (IS_ERR(phydev))
|
if (IS_ERR(phydev))
|
||||||
return phydev;
|
return phydev;
|
||||||
|
|
||||||
bus->phy_map[addr] = phydev;
|
|
||||||
|
|
||||||
return phydev;
|
return phydev;
|
||||||
}
|
}
|
||||||
EXPORT_SYMBOL(mdiobus_scan);
|
EXPORT_SYMBOL(mdiobus_scan);
|
||||||
|
|
|
@ -245,6 +245,8 @@ int phy_register_device(struct phy_device* dev)
|
||||||
if (ret)
|
if (ret)
|
||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
|
dev->bus->phy_map[dev->addr] = dev;
|
||||||
|
|
||||||
dev->registered = 1;
|
dev->registered = 1;
|
||||||
|
|
||||||
if (dev->dev.driver)
|
if (dev->dev.driver)
|
||||||
|
|
Loading…
Reference in New Issue