The veth driver started manipulating TXQ states in commit dc82a33297fc ("veth: apply qdisc backpressure on full ptr_ring to reduce TX drops"). Other drivers manipulating TXQ states takes care of stopping and starting TXQs in NDOs. Thus, adding this to veth .ndo_open and .ndo_stop. Fixes: dc82a33297fc ("veth: apply qdisc backpressure on full ptr_ring to reduce TX drops") Signed-off-by: Jesper Dangaard Brouer --- drivers/net/veth.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/net/veth.c b/drivers/net/veth.c index 7b1a9805b270..3976ddda5fb8 100644 --- a/drivers/net/veth.c +++ b/drivers/net/veth.c @@ -1404,6 +1404,9 @@ static int veth_open(struct net_device *dev) return err; } + netif_tx_start_all_queues(dev); + netif_tx_start_all_queues(peer); + if (peer->flags & IFF_UP) { netif_carrier_on(dev); netif_carrier_on(peer); @@ -1423,6 +1426,10 @@ static int veth_close(struct net_device *dev) if (peer) netif_carrier_off(peer); + netif_tx_stop_all_queues(dev); + if (peer) + netif_tx_stop_all_queues(peer); + if (priv->_xdp_prog) veth_disable_xdp(dev); else if (veth_gro_requested(dev))