From 1409d99ef8e92f01b31f24399e79b17e19074016 Mon Sep 17 00:00:00 2001 From: "David S. Miller" Date: Tue, 23 Sep 2008 00:44:42 -0700 Subject: [PATCH] --- yaml --- r: 111793 b: refs/heads/master c: 249c8b42c7e5e6f33d0ff983041f08278b137e53 h: refs/heads/master i: 111791: 3e563a465e3fd44c9d36f1fbceef0695e2d7552c v: v3 --- [refs] | 2 +- trunk/include/linux/skbuff.h | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index d1ca3940a03c..1914cefa9038 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: d258b4914bcda9177bcc7bbd8e1a97b281b460af +refs/heads/master: 249c8b42c7e5e6f33d0ff983041f08278b137e53 diff --git a/trunk/include/linux/skbuff.h b/trunk/include/linux/skbuff.h index 3a5838da160e..d2f1778877d7 100644 --- a/trunk/include/linux/skbuff.h +++ b/trunk/include/linux/skbuff.h @@ -485,6 +485,24 @@ static inline bool skb_queue_is_last(const struct sk_buff_head *list, return (skb->next == (struct sk_buff *) list); } +/** + * skb_queue_next - return the next packet in the queue + * @list: queue head + * @skb: current buffer + * + * Return the next packet in @list after @skb. It is only valid to + * call this if skb_queue_is_last() evaluates to false. + */ +static inline struct sk_buff *skb_queue_next(const struct sk_buff_head *list, + const struct sk_buff *skb) +{ + /* This BUG_ON may seem severe, but if we just return then we + * are going to dereference garbage. + */ + BUG_ON(skb_queue_is_last(list, skb)); + return skb->next; +} + /** * skb_get - reference buffer * @skb: buffer to reference