]> www.infradead.org Git - users/willy/linux.git/commitdiff
virtio_net: bulk free tx skbs
authorMichael S. Tsirkin <mst@redhat.com>
Wed, 5 Dec 2018 22:45:36 +0000 (17:45 -0500)
committerMichael S. Tsirkin <mst@redhat.com>
Thu, 6 Dec 2018 19:28:39 +0000 (14:28 -0500)
Use napi_consume_skb() to get bulk free.  Note that napi_consume_skb is
safe to call in a non-napi context as long as the napi_budget flag is
correct.

Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
drivers/net/virtio_net.c

index b657bde6b94b6436cabcb6cd49b5c9c768335af7..18c06322be40b9e369e98c3217e95ac04585e6c0 100644 (file)
@@ -1339,7 +1339,7 @@ static void free_old_xmit_skbs(struct send_queue *sq, struct netdev_queue *txq,
                bytes += skb->len;
                packets++;
 
-               dev_consume_skb_any(skb);
+               napi_consume_skb(skb, use_napi);
        }
 
        /* Avoid overhead when no packets have been processed