aboutsummaryrefslogtreecommitdiffstats
path: root/net/core/dev.c
diff options
context:
space:
mode:
authorEric Dumazet <edumazet@google.com>2022-05-15 21:24:54 -0700
committerDavid S. Miller <davem@davemloft.net>2022-05-16 11:33:59 +0100
commit2db60eed1a957423cf06ee1060fc45ed3971990d (patch)
treee3e28604e20b7228c98df8039df280e9da45109a /net/core/dev.c
parentnet: fix possible race in skb_attempt_defer_free() (diff)
downloadlinux-dev-2db60eed1a957423cf06ee1060fc45ed3971990d.tar.xz
linux-dev-2db60eed1a957423cf06ee1060fc45ed3971990d.zip
net: use napi_consume_skb() in skb_defer_free_flush()
skb_defer_free_flush() runs from softirq context, we have the opportunity to refill the napi_alloc_cache, and/or use kmem_cache_free_bulk() when this cache is full. Signed-off-by: Eric Dumazet <edumazet@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/core/dev.c')
-rw-r--r--net/core/dev.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/net/core/dev.c b/net/core/dev.c
index a5e663e1a75a..d0b34bc50706 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
@@ -6633,7 +6633,7 @@ static void skb_defer_free_flush(struct softnet_data *sd)
while (skb != NULL) {
next = skb->next;
- __kfree_skb(skb);
+ napi_consume_skb(skb, 1);
skb = next;
}
}