net: stmmac: remove unnecessary stmmac_mac_set() in stmmac_release()
authorRussell King (Oracle) <rmk+kernel@armlinux.org.uk>
Mon, 10 Mar 2025 12:31:30 +0000 (12:31 +0000)
committerPaolo Abeni <pabeni@redhat.com>
Mon, 17 Mar 2025 20:36:20 +0000 (21:36 +0100)
stmmac_release() calls phylink_stop() and then goes on to call
stmmac_mac_set(, false). However, phylink_stop() will call
stmmac_mac_link_down() before returning, which will do this work.
Remove this unnecessary call.

Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Tested-by: Furong Xu <0x1207@gmail.com>
Signed-off-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk>
Link: https://patch.msgid.link/E1trcI6-005rn8-GV@rmk-PC.armlinux.org.uk
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c

index c2ee6c0..839eceb 100644 (file)
@@ -4129,9 +4129,6 @@ static int stmmac_release(struct net_device *dev)
        /* Release and free the Rx/Tx resources */
        free_dma_desc_resources(priv, &priv->dma_conf);
 
-       /* Disable the MAC Rx/Tx */
-       stmmac_mac_set(priv, priv->ioaddr, false);
-
        /* Powerdown Serdes if there is */
        if (priv->plat->serdes_powerdown)
                priv->plat->serdes_powerdown(dev, priv->plat->bsp_priv);