diff options
Diffstat (limited to 'drivers/net/phy/mdio-mux.c')
-rw-r--r-- | drivers/net/phy/mdio-mux.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/net/phy/mdio-mux.c b/drivers/net/phy/mdio-mux.c index 908e8d486342..7f8e7662e28c 100644 --- a/drivers/net/phy/mdio-mux.c +++ b/drivers/net/phy/mdio-mux.c | |||
@@ -149,9 +149,14 @@ int mdio_mux_init(struct device *dev, | |||
149 | } | 149 | } |
150 | cb->bus_number = v; | 150 | cb->bus_number = v; |
151 | cb->parent = pb; | 151 | cb->parent = pb; |
152 | |||
152 | cb->mii_bus = mdiobus_alloc(); | 153 | cb->mii_bus = mdiobus_alloc(); |
154 | if (!cb->mii_bus) { | ||
155 | ret_val = -ENOMEM; | ||
156 | of_node_put(child_bus_node); | ||
157 | break; | ||
158 | } | ||
153 | cb->mii_bus->priv = cb; | 159 | cb->mii_bus->priv = cb; |
154 | |||
155 | cb->mii_bus->irq = cb->phy_irq; | 160 | cb->mii_bus->irq = cb->phy_irq; |
156 | cb->mii_bus->name = "mdio_mux"; | 161 | cb->mii_bus->name = "mdio_mux"; |
157 | snprintf(cb->mii_bus->id, MII_BUS_ID_SIZE, "%x.%x", | 162 | snprintf(cb->mii_bus->id, MII_BUS_ID_SIZE, "%x.%x", |