system: lock check: remove eth lock warnings [1/1]

PD#149023: system: lock check: remove eth lock warnings.

Change-Id: Ic4e9e5dcb9e236c159f8e2af54ad2d09df2f9f95
Signed-off-by: Qi Duan <qi.duan@amlogic.com>
Signed-off-by: Yixun Lan <yixun.lan@amlogic.com>
This commit is contained in:
Qi Duan
2017-08-10 10:55:09 +08:00
committed by Yixun Lan
parent a67deede87
commit 37c22657dc

View File

@@ -3457,7 +3457,13 @@ int stmmac_suspend(struct device *dev)
netif_device_detach(ndev);
netif_stop_queue(ndev);
/**
*napi_disable call might_sleep,if not irq restore
*It will warning bug
*/
spin_unlock_irqrestore(&priv->lock, flags);
napi_disable(&priv->napi);
spin_lock_irqsave(&priv->lock, flags);
/* Stop TX/RX DMA */
priv->hw->dma->stop_tx(priv->ioaddr);
@@ -3534,7 +3540,10 @@ int stmmac_resume(struct device *dev)
stmmac_clear_descriptors(priv);
spin_unlock_irqrestore(&priv->lock, flags);
stmmac_hw_setup(ndev, false);
spin_lock_irqsave(&priv->lock, flags);
stmmac_init_tx_coalesce(priv);
stmmac_set_rx_mode(ndev);