diff options
author | Menglong Dong <imagedong@tencent.com> | 2022-03-04 14:00:41 +0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2022-03-04 12:17:11 +0000 |
commit | 215b0f1963d4e34fccac6992b3debe26f78a6eb8 (patch) | |
tree | 6f1bd38180726481341dc5720b2e0fdbd52a881e /include/linux/skbuff.h | |
parent | 98b4d7a4e7374a44c4afd9f08330e72f6ad0d644 (diff) | |
download | lwn-215b0f1963d4e34fccac6992b3debe26f78a6eb8.tar.gz lwn-215b0f1963d4e34fccac6992b3debe26f78a6eb8.zip |
net: skb: introduce the function kfree_skb_list_reason()
To report reasons of skb drops, introduce the function
kfree_skb_list_reason() and make kfree_skb_list() an inline call to
it. This function will be used in the next commit in
__dev_xmit_skb().
Signed-off-by: Menglong Dong <imagedong@tencent.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/linux/skbuff.h')
-rw-r--r-- | include/linux/skbuff.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h index 1ffe64616741..1f2de153755c 100644 --- a/include/linux/skbuff.h +++ b/include/linux/skbuff.h @@ -1202,10 +1202,16 @@ static inline void kfree_skb(struct sk_buff *skb) } void skb_release_head_state(struct sk_buff *skb); -void kfree_skb_list(struct sk_buff *segs); +void kfree_skb_list_reason(struct sk_buff *segs, + enum skb_drop_reason reason); void skb_dump(const char *level, const struct sk_buff *skb, bool full_pkt); void skb_tx_error(struct sk_buff *skb); +static inline void kfree_skb_list(struct sk_buff *segs) +{ + kfree_skb_list_reason(segs, SKB_DROP_REASON_NOT_SPECIFIED); +} + #ifdef CONFIG_TRACEPOINTS void consume_skb(struct sk_buff *skb); #else |