mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-10-01 14:44:12 +00:00
dpaa_eth: extend delays in ndo_stop
Make sure all the frames that are in flight have time to be processed before the interface is completely brought down. Add a missing delay for the Rx path. Signed-off-by: Madalin Bucur <madalin.bucur@nxp.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
1f722e19a2
commit
e414696d49
1 changed files with 3 additions and 1 deletions
|
@ -266,7 +266,7 @@ static int dpaa_stop(struct net_device *net_dev)
|
|||
/* Allow the Fman (Tx) port to process in-flight frames before we
|
||||
* try switching it off.
|
||||
*/
|
||||
usleep_range(5000, 10000);
|
||||
msleep(200);
|
||||
|
||||
err = mac_dev->stop(mac_dev);
|
||||
if (err < 0)
|
||||
|
@ -283,6 +283,8 @@ static int dpaa_stop(struct net_device *net_dev)
|
|||
phy_disconnect(net_dev->phydev);
|
||||
net_dev->phydev = NULL;
|
||||
|
||||
msleep(200);
|
||||
|
||||
return err;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue