diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c index 9c2daa87b6d5..e2305197ad49 100644 --- a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c +++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c @@ -3110,8 +3110,6 @@ int stmmac_resume(struct net_device *ndev) stmmac_mdio_reset(priv->mii); } - netif_device_attach(ndev); - spin_lock_irqsave(&priv->lock, flags); priv->cur_rx = 0; @@ -3128,6 +3126,8 @@ int stmmac_resume(struct net_device *ndev) netif_start_queue(ndev); + netif_device_attach(ndev); + spin_unlock_irqrestore(&priv->lock, flags); if (priv->phydev)