Message ID | 20220220154052.1308469-1-eric.dumazet@gmail.com (mailing list archive) |
---|---|
State | Accepted |
Commit | ef527f968ae05c6717c39f49c8709a7e2c19183a |
Delegated to: | Netdev Maintainers |
Headers | show |
Series | [net] net: __pskb_pull_tail() & pskb_carve_frag_list() drop_monitor friends | expand |
Hello: This patch was applied to netdev/net.git (master) by Jakub Kicinski <kuba@kernel.org>: On Sun, 20 Feb 2022 07:40:52 -0800 you wrote: > From: Eric Dumazet <edumazet@google.com> > > Whenever one of these functions pull all data from an skb in a frag_list, > use consume_skb() instead of kfree_skb() to avoid polluting drop > monitoring. > > Fixes: 6fa01ccd8830 ("skbuff: Add pskb_extract() helper function") > Signed-off-by: Eric Dumazet <edumazet@google.com> > > [...] Here is the summary with links: - [net] net: __pskb_pull_tail() & pskb_carve_frag_list() drop_monitor friends https://git.kernel.org/netdev/net/c/ef527f968ae0 You are awesome, thank you!
diff --git a/net/core/skbuff.c b/net/core/skbuff.c index 6a15ce3eb1d338616d6ab52d6c5c21baa9db993b..b8138c372535b214aa96ccba7cb991855edf7931 100644 --- a/net/core/skbuff.c +++ b/net/core/skbuff.c @@ -2276,7 +2276,7 @@ void *__pskb_pull_tail(struct sk_buff *skb, int delta) /* Free pulled out fragments. */ while ((list = skb_shinfo(skb)->frag_list) != insp) { skb_shinfo(skb)->frag_list = list->next; - kfree_skb(list); + consume_skb(list); } /* And insert new clone at head. */ if (clone) { @@ -6105,7 +6105,7 @@ static int pskb_carve_frag_list(struct sk_buff *skb, /* Free pulled out fragments. */ while ((list = shinfo->frag_list) != insp) { shinfo->frag_list = list->next; - kfree_skb(list); + consume_skb(list); } /* And insert new clone at head. */ if (clone) {