On Thu, 8 Oct 2020 11:34:36 -0700 Jonathan Lemon wrote: > diff --git a/drivers/net/virtio_net.c b/drivers/net/virtio_net.c > index 21b71148c532..59f65ac9e4c7 100644 > --- a/drivers/net/virtio_net.c > +++ b/drivers/net/virtio_net.c > @@ -1518,7 +1518,7 @@ static int virtnet_poll_tx(struct napi_struct *napi, > int budget) > > txq = netdev_get_tx_queue(vi->dev, index); > __netif_tx_lock(txq, raw_smp_processor_id()); > - free_old_xmit_skbs(sq, true); > + free_old_xmit_skbs(sq, budget != 0); > __netif_tx_unlock(txq); > > virtqueue_napi_complete(napi, sq->vq, 0);
Looks like virtnet_poll_cleantx() needs the same treatment.