diff options
Diffstat (limited to 'drivers/net/ethernet/nxp')
| -rw-r--r-- | drivers/net/ethernet/nxp/lpc_eth.c | 5 | 
1 files changed, 2 insertions, 3 deletions
| diff --git a/drivers/net/ethernet/nxp/lpc_eth.c b/drivers/net/ethernet/nxp/lpc_eth.c index d29fe562b3de..c910fa2f40a4 100644 --- a/drivers/net/ethernet/nxp/lpc_eth.c +++ b/drivers/net/ethernet/nxp/lpc_eth.c @@ -1015,9 +1015,6 @@ static int lpc_eth_close(struct net_device *ndev)  	napi_disable(&pldat->napi);  	netif_stop_queue(ndev); -	if (ndev->phydev) -		phy_stop(ndev->phydev); -  	spin_lock_irqsave(&pldat->lock, flags);  	__lpc_eth_reset(pldat);  	netif_carrier_off(ndev); @@ -1025,6 +1022,8 @@ static int lpc_eth_close(struct net_device *ndev)  	writel(0, LPC_ENET_MAC2(pldat->net_base));  	spin_unlock_irqrestore(&pldat->lock, flags); +	if (ndev->phydev) +		phy_stop(ndev->phydev);  	clk_disable_unprepare(pldat->clk);  	return 0; |