net: stmmac: sunxi: use stmmac_pltfr_probe()
authorRussell King (Oracle) <rmk+kernel@armlinux.org.uk>
Tue, 15 Apr 2025 12:58:05 +0000 (13:58 +0100)
committerJakub Kicinski <kuba@kernel.org>
Fri, 18 Apr 2025 01:41:40 +0000 (18:41 -0700)
Rather than open-coding the calls to sun7i_gmac_init() and
sun7i_gmac_exit() in the probe function, use stmmac_pltfr_probe()
which will automatically call the plat_dat->init() and plat_dat->exit()
methods appropriately. This simplifies the code.

Signed-off-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk>
Link: https://patch.msgid.link/E1u4frZ-000nMl-BB@rmk-PC.armlinux.org.uk
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c

index a245c223a18f7d98db338efaf6be9dd089eef13e..665eab1d340911015d20a1175070f9b82b5f3cad 100644 (file)
@@ -144,20 +144,7 @@ static int sun7i_gmac_probe(struct platform_device *pdev)
        plat_dat->tx_fifo_size = 4096;
        plat_dat->rx_fifo_size = 16384;
 
-       ret = sun7i_gmac_init(pdev, plat_dat->bsp_priv);
-       if (ret)
-               return ret;
-
-       ret = stmmac_dvr_probe(&pdev->dev, plat_dat, &stmmac_res);
-       if (ret)
-               goto err_gmac_exit;
-
-       return 0;
-
-err_gmac_exit:
-       sun7i_gmac_exit(pdev, plat_dat->bsp_priv);
-
-       return ret;
+       return stmmac_pltfr_probe(pdev, plat_dat, &stmmac_res);
 }
 
 static const struct of_device_id sun7i_dwmac_match[] = {