提交 8bbbd3c1 编写于 作者: R Russell King 提交者: David S. Miller

net: fec: ensure fec_enet_close() copes with resume failure

When the FEC is suspended, the device is detached.  Upon resume failure,
the device is left in detached mode, possibly with some of the required
clocks not running.  We don't want to be poking the device in that state
because as it may cause bus errors.

If the device is marked detached, avoid calling fec_stop().

This depends upon: "net:fec: improve safety of suspend/resume paths"
Acked-by: NFugang Duan <B38611@freescale.com>
Signed-off-by: NRussell King <rmk+kernel@arm.linux.org.uk>
Signed-off-by: NDavid S. Miller <davem@davemloft.net>
上级 da1774e5
......@@ -2197,10 +2197,10 @@ fec_enet_close(struct net_device *ndev)
phy_stop(fep->phy_dev);
/* Don't know what to do yet. */
napi_disable(&fep->napi);
netif_tx_disable(ndev);
fec_stop(ndev);
if (netif_device_present(ndev))
fec_stop(ndev);
phy_disconnect(fep->phy_dev);
fep->phy_dev = NULL;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册