Lines Matching refs:list
782 struct list_head list; member
1620 __list_del_entry(&skb->list); in skb_list_del_init()
1630 static inline int skb_queue_empty(const struct sk_buff_head *list) in skb_queue_empty() argument
1632 return list->next == (const struct sk_buff *) list; in skb_queue_empty()
1642 static inline bool skb_queue_empty_lockless(const struct sk_buff_head *list) in skb_queue_empty_lockless() argument
1644 return READ_ONCE(list->next) == (const struct sk_buff *) list; in skb_queue_empty_lockless()
1655 static inline bool skb_queue_is_last(const struct sk_buff_head *list, in skb_queue_is_last() argument
1658 return skb->next == (const struct sk_buff *) list; in skb_queue_is_last()
1668 static inline bool skb_queue_is_first(const struct sk_buff_head *list, in skb_queue_is_first() argument
1671 return skb->prev == (const struct sk_buff *) list; in skb_queue_is_first()
1682 static inline struct sk_buff *skb_queue_next(const struct sk_buff_head *list, in skb_queue_next() argument
1688 BUG_ON(skb_queue_is_last(list, skb)); in skb_queue_next()
1700 static inline struct sk_buff *skb_queue_prev(const struct sk_buff_head *list, in skb_queue_prev() argument
1706 BUG_ON(skb_queue_is_first(list, skb)); in skb_queue_prev()
1992 static inline void __skb_queue_head_init(struct sk_buff_head *list) in __skb_queue_head_init() argument
1994 list->prev = list->next = (struct sk_buff *)list; in __skb_queue_head_init()
1995 list->qlen = 0; in __skb_queue_head_init()
2006 static inline void skb_queue_head_init(struct sk_buff_head *list) in skb_queue_head_init() argument
2008 spin_lock_init(&list->lock); in skb_queue_head_init()
2009 __skb_queue_head_init(list); in skb_queue_head_init()
2012 static inline void skb_queue_head_init_class(struct sk_buff_head *list, in skb_queue_head_init_class() argument
2015 skb_queue_head_init(list); in skb_queue_head_init_class()
2016 lockdep_set_class(&list->lock, class); in skb_queue_head_init_class()
2027 struct sk_buff_head *list) in __skb_insert() argument
2036 WRITE_ONCE(list->qlen, list->qlen + 1); in __skb_insert()
2039 static inline void __skb_queue_splice(const struct sk_buff_head *list, in __skb_queue_splice() argument
2043 struct sk_buff *first = list->next; in __skb_queue_splice()
2044 struct sk_buff *last = list->prev; in __skb_queue_splice()
2058 static inline void skb_queue_splice(const struct sk_buff_head *list, in skb_queue_splice() argument
2061 if (!skb_queue_empty(list)) { in skb_queue_splice()
2062 __skb_queue_splice(list, (struct sk_buff *) head, head->next); in skb_queue_splice()
2063 head->qlen += list->qlen; in skb_queue_splice()
2074 static inline void skb_queue_splice_init(struct sk_buff_head *list, in skb_queue_splice_init() argument
2077 if (!skb_queue_empty(list)) { in skb_queue_splice_init()
2078 __skb_queue_splice(list, (struct sk_buff *) head, head->next); in skb_queue_splice_init()
2079 head->qlen += list->qlen; in skb_queue_splice_init()
2080 __skb_queue_head_init(list); in skb_queue_splice_init()
2089 static inline void skb_queue_splice_tail(const struct sk_buff_head *list, in skb_queue_splice_tail() argument
2092 if (!skb_queue_empty(list)) { in skb_queue_splice_tail()
2093 __skb_queue_splice(list, head->prev, (struct sk_buff *) head); in skb_queue_splice_tail()
2094 head->qlen += list->qlen; in skb_queue_splice_tail()
2106 static inline void skb_queue_splice_tail_init(struct sk_buff_head *list, in skb_queue_splice_tail_init() argument
2109 if (!skb_queue_empty(list)) { in skb_queue_splice_tail_init()
2110 __skb_queue_splice(list, head->prev, (struct sk_buff *) head); in skb_queue_splice_tail_init()
2111 head->qlen += list->qlen; in skb_queue_splice_tail_init()
2112 __skb_queue_head_init(list); in skb_queue_splice_tail_init()
2127 static inline void __skb_queue_after(struct sk_buff_head *list, in __skb_queue_after() argument
2131 __skb_insert(newsk, prev, prev->next, list); in __skb_queue_after()
2135 struct sk_buff_head *list);
2137 static inline void __skb_queue_before(struct sk_buff_head *list, in __skb_queue_before() argument
2141 __skb_insert(newsk, next->prev, next, list); in __skb_queue_before()
2154 static inline void __skb_queue_head(struct sk_buff_head *list, in __skb_queue_head() argument
2157 __skb_queue_after(list, (struct sk_buff *)list, newsk); in __skb_queue_head()
2159 void skb_queue_head(struct sk_buff_head *list, struct sk_buff *newsk);
2171 static inline void __skb_queue_tail(struct sk_buff_head *list, in __skb_queue_tail() argument
2174 __skb_queue_before(list, (struct sk_buff *)list, newsk); in __skb_queue_tail()
2176 void skb_queue_tail(struct sk_buff_head *list, struct sk_buff *newsk);
2182 void skb_unlink(struct sk_buff *skb, struct sk_buff_head *list);
2183 static inline void __skb_unlink(struct sk_buff *skb, struct sk_buff_head *list) in __skb_unlink() argument
2187 WRITE_ONCE(list->qlen, list->qlen - 1); in __skb_unlink()
2203 static inline struct sk_buff *__skb_dequeue(struct sk_buff_head *list) in __skb_dequeue() argument
2205 struct sk_buff *skb = skb_peek(list); in __skb_dequeue()
2207 __skb_unlink(skb, list); in __skb_dequeue()
2210 struct sk_buff *skb_dequeue(struct sk_buff_head *list);
2220 static inline struct sk_buff *__skb_dequeue_tail(struct sk_buff_head *list) in __skb_dequeue_tail() argument
2222 struct sk_buff *skb = skb_peek_tail(list); in __skb_dequeue_tail()
2224 __skb_unlink(skb, list); in __skb_dequeue_tail()
2227 struct sk_buff *skb_dequeue_tail(struct sk_buff_head *list);
2955 static inline void __skb_queue_purge(struct sk_buff_head *list) in __skb_queue_purge() argument
2958 while ((skb = __skb_dequeue(list)) != NULL) in __skb_queue_purge()
2961 void skb_queue_purge(struct sk_buff_head *list);