Skip to content

Commit 35d2aea

Browse files
lunndavem330
authored andcommitted
phy: mdio-octeon: Use devm_mdiobus_alloc_size()
Rather than use devm_kzalloc(), use the mdio helper function. Signed-off-by: Andrew Lunn <andrew@lunn.ch> Reviewed-by: Florian Fainelli <f.fainelli@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
1 parent 2220943 commit 35d2aea

File tree

1 file changed

+5
-7
lines changed

1 file changed

+5
-7
lines changed

drivers/net/phy/mdio-octeon.c

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -268,12 +268,13 @@ static int octeon_mdiobus_write(struct mii_bus *bus, int phy_id,
268268
static int octeon_mdiobus_probe(struct platform_device *pdev)
269269
{
270270
struct octeon_mdiobus *bus;
271+
struct mii_bus *mii_bus;
271272
struct resource *res_mem;
272273
union cvmx_smix_en smi_en;
273274
int err = -ENOENT;
274275

275-
bus = devm_kzalloc(&pdev->dev, sizeof(*bus), GFP_KERNEL);
276-
if (!bus)
276+
mii_bus = devm_mdiobus_alloc_size(&pdev->dev, sizeof(*bus));
277+
if (!mii_bus)
277278
return -ENOMEM;
278279

279280
res_mem = platform_get_resource(pdev, IORESOURCE_MEM, 0);
@@ -282,6 +283,8 @@ static int octeon_mdiobus_probe(struct platform_device *pdev)
282283
return -ENXIO;
283284
}
284285

286+
bus = mii_bus->priv;
287+
bus->mii_bus = mii_bus;
285288
bus->mdio_phys = res_mem->start;
286289
bus->regsize = resource_size(res_mem);
287290

@@ -298,10 +301,6 @@ static int octeon_mdiobus_probe(struct platform_device *pdev)
298301
return -ENOMEM;
299302
}
300303

301-
bus->mii_bus = mdiobus_alloc();
302-
if (!bus->mii_bus)
303-
goto fail;
304-
305304
smi_en.u64 = 0;
306305
smi_en.s.en = 1;
307306
oct_mdio_writeq(smi_en.u64, bus->register_base + SMI_EN);
@@ -326,7 +325,6 @@ static int octeon_mdiobus_probe(struct platform_device *pdev)
326325
return 0;
327326
fail_register:
328327
mdiobus_free(bus->mii_bus);
329-
fail:
330328
smi_en.u64 = 0;
331329
oct_mdio_writeq(smi_en.u64, bus->register_base + SMI_EN);
332330
return err;

0 commit comments

Comments
 (0)