net: dropreason: add SKB_CONSUMED reason
authorEric Dumazet <edumazet@google.com>
Sat, 29 Oct 2022 15:45:16 +0000 (15:45 +0000)
committerJakub Kicinski <kuba@kernel.org>
Tue, 1 Nov 2022 03:14:26 +0000 (20:14 -0700)
commit0e84afe8ebfbb9eade3f4f6de4720887bf908e26
treeeb5dc52d4d2f25a53ab9de06b33e9729d871849a
parentb98deb2f9803849fd0db714ea9f27aa18f3d9103
net: dropreason: add SKB_CONSUMED reason

This will allow to simply use in the future:

kfree_skb_reason(skb, reason);

Instead of repeating sequences like:

if (dropped)
    kfree_skb_reason(skb, reason);
else
    consume_skb(skb);

For instance, following patch in the series is adding
@reason to skb_release_data() and skb_release_all(),
so that we can propagate a meaningful @reason whenever
consume_skb()/kfree_skb() have to take care of a potential frag_list.

Signed-off-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
include/net/dropreason.h
net/core/skbuff.c