]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
net: stmmac: clean up stmmac_reset()
authorRussell King (Oracle) <rmk+kernel@armlinux.org.uk>
Tue, 11 Nov 2025 11:26:39 +0000 (11:26 +0000)
committerPaolo Abeni <pabeni@redhat.com>
Thu, 13 Nov 2025 16:03:15 +0000 (17:03 +0100)
stmmac_reset() takes the stmmac_priv and an ioaddr. It has one call
site, which passes the priv pointer, and dereferences priv for the
ioaddr.

stmmac_reset() then checks whether priv is NULL. If it was, the caller
would have oopsed. Remove the checks for NULL, and move the dereference
for ioaddr into stmmac_reset().

Signed-off-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk>
Link: https://patch.msgid.link/E1vImWF-0000000DrIr-1fmn@rmk-PC.armlinux.org.uk
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
drivers/net/ethernet/stmicro/stmmac/hwif.c
drivers/net/ethernet/stmicro/stmmac/hwif.h
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c

index 8212441f9826e9582d23cf666818fe0fba230717..ee612cadbd77f17571e7f9d00e9a7bd09bb2b420 100644 (file)
@@ -103,12 +103,10 @@ static int stmmac_dwxlgmac_quirks(struct stmmac_priv *priv)
        return 0;
 }
 
-int stmmac_reset(struct stmmac_priv *priv, void __iomem *ioaddr)
+int stmmac_reset(struct stmmac_priv *priv)
 {
-       struct plat_stmmacenet_data *plat = priv ? priv->plat : NULL;
-
-       if (!priv)
-               return -EINVAL;
+       struct plat_stmmacenet_data *plat = priv->plat;
+       void __iomem *ioaddr = priv->ioaddr;
 
        if (plat && plat->fix_soc_reset)
                return plat->fix_soc_reset(priv, ioaddr);
index cb8fc09caf86b653c3167f7b1f2fe9f00990373c..d359722100fa385304f13f77e6351e91e6048617 100644 (file)
@@ -698,7 +698,7 @@ extern const struct stmmac_tc_ops dwmac510_tc_ops;
 #define GMAC_VERSION           0x00000020      /* GMAC CORE Version */
 #define GMAC4_VERSION          0x00000110      /* GMAC4+ CORE Version */
 
-int stmmac_reset(struct stmmac_priv *priv, void __iomem *ioaddr);
+int stmmac_reset(struct stmmac_priv *priv);
 int stmmac_hwif_init(struct stmmac_priv *priv);
 
 #endif /* __STMMAC_HWIF_H__ */
index eb43501939962ee1b91441306320fa02ca118c14..d202f604161ef8913274057614ea6b559e2df31a 100644 (file)
@@ -3162,7 +3162,7 @@ static int stmmac_init_dma_engine(struct stmmac_priv *priv)
        if (ret)
                return ret;
 
-       ret = stmmac_reset(priv, priv->ioaddr);
+       ret = stmmac_reset(priv);
        if (ret) {
                netdev_err(priv->dev, "Failed to reset the dma\n");
                return ret;