diff mbox series

[net-next,1/3] skbuff: add helper to walk over the fraglist

Message ID 20210409180605.78599-2-mcroce@linux.microsoft.com
State New
Headers show
Series [net-next,1/3] skbuff: add helper to walk over the fraglist | expand

Commit Message

Matteo Croce April 9, 2021, 6:06 p.m. UTC
From: Matteo Croce <mcroce@microsoft.com>

Add an skb_for_each_frag() macro to iterate on SKB fragments.

Signed-off-by: Matteo Croce <mcroce@microsoft.com>
---
 include/linux/skbuff.h | 4 ++++
 1 file changed, 4 insertions(+)
diff mbox series

Patch

diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h
index dbf820a50a39..a8d4ccacdda5 100644
--- a/include/linux/skbuff.h
+++ b/include/linux/skbuff.h
@@ -1528,6 +1528,10 @@  static inline void skb_mark_not_on_list(struct sk_buff *skb)
 	for ((skb) = (first), (next_skb) = (skb) ? (skb)->next : NULL; (skb);  \
 	     (skb) = (next_skb), (next_skb) = (skb) ? (skb)->next : NULL)
 
+/* Iterate through skb fragments. */
+#define skb_for_each_frag(skb, __i) \
+	for (__i = 0; __i < skb_shinfo(skb)->nr_frags; __i++)
+
 static inline void skb_list_del_init(struct sk_buff *skb)
 {
 	__list_del_entry(&skb->list);