Lines Matching refs:list
710 struct list_head list; member
1519 __list_del_entry(&skb->list); in skb_list_del_init()
1529 static inline int skb_queue_empty(const struct sk_buff_head *list) in skb_queue_empty() argument
1531 return list->next == (const struct sk_buff *) list; in skb_queue_empty()
1541 static inline bool skb_queue_empty_lockless(const struct sk_buff_head *list) in skb_queue_empty_lockless() argument
1543 return READ_ONCE(list->next) == (const struct sk_buff *) list; in skb_queue_empty_lockless()
1554 static inline bool skb_queue_is_last(const struct sk_buff_head *list, in skb_queue_is_last() argument
1557 return skb->next == (const struct sk_buff *) list; in skb_queue_is_last()
1567 static inline bool skb_queue_is_first(const struct sk_buff_head *list, in skb_queue_is_first() argument
1570 return skb->prev == (const struct sk_buff *) list; in skb_queue_is_first()
1581 static inline struct sk_buff *skb_queue_next(const struct sk_buff_head *list, in skb_queue_next() argument
1587 BUG_ON(skb_queue_is_last(list, skb)); in skb_queue_next()
1599 static inline struct sk_buff *skb_queue_prev(const struct sk_buff_head *list, in skb_queue_prev() argument
1605 BUG_ON(skb_queue_is_first(list, skb)); in skb_queue_prev()
1875 static inline void __skb_queue_head_init(struct sk_buff_head *list) in __skb_queue_head_init() argument
1877 list->prev = list->next = (struct sk_buff *)list; in __skb_queue_head_init()
1878 list->qlen = 0; in __skb_queue_head_init()
1889 static inline void skb_queue_head_init(struct sk_buff_head *list) in skb_queue_head_init() argument
1891 spin_lock_init(&list->lock); in skb_queue_head_init()
1892 __skb_queue_head_init(list); in skb_queue_head_init()
1895 static inline void skb_queue_head_init_class(struct sk_buff_head *list, in skb_queue_head_init_class() argument
1898 skb_queue_head_init(list); in skb_queue_head_init_class()
1899 lockdep_set_class(&list->lock, class); in skb_queue_head_init_class()
1910 struct sk_buff_head *list) in __skb_insert() argument
1919 WRITE_ONCE(list->qlen, list->qlen + 1); in __skb_insert()
1922 static inline void __skb_queue_splice(const struct sk_buff_head *list, in __skb_queue_splice() argument
1926 struct sk_buff *first = list->next; in __skb_queue_splice()
1927 struct sk_buff *last = list->prev; in __skb_queue_splice()
1941 static inline void skb_queue_splice(const struct sk_buff_head *list, in skb_queue_splice() argument
1944 if (!skb_queue_empty(list)) { in skb_queue_splice()
1945 __skb_queue_splice(list, (struct sk_buff *) head, head->next); in skb_queue_splice()
1946 head->qlen += list->qlen; in skb_queue_splice()
1957 static inline void skb_queue_splice_init(struct sk_buff_head *list, in skb_queue_splice_init() argument
1960 if (!skb_queue_empty(list)) { in skb_queue_splice_init()
1961 __skb_queue_splice(list, (struct sk_buff *) head, head->next); in skb_queue_splice_init()
1962 head->qlen += list->qlen; in skb_queue_splice_init()
1963 __skb_queue_head_init(list); in skb_queue_splice_init()
1972 static inline void skb_queue_splice_tail(const struct sk_buff_head *list, in skb_queue_splice_tail() argument
1975 if (!skb_queue_empty(list)) { in skb_queue_splice_tail()
1976 __skb_queue_splice(list, head->prev, (struct sk_buff *) head); in skb_queue_splice_tail()
1977 head->qlen += list->qlen; in skb_queue_splice_tail()
1989 static inline void skb_queue_splice_tail_init(struct sk_buff_head *list, in skb_queue_splice_tail_init() argument
1992 if (!skb_queue_empty(list)) { in skb_queue_splice_tail_init()
1993 __skb_queue_splice(list, head->prev, (struct sk_buff *) head); in skb_queue_splice_tail_init()
1994 head->qlen += list->qlen; in skb_queue_splice_tail_init()
1995 __skb_queue_head_init(list); in skb_queue_splice_tail_init()
2010 static inline void __skb_queue_after(struct sk_buff_head *list, in __skb_queue_after() argument
2014 __skb_insert(newsk, prev, prev->next, list); in __skb_queue_after()
2018 struct sk_buff_head *list);
2020 static inline void __skb_queue_before(struct sk_buff_head *list, in __skb_queue_before() argument
2024 __skb_insert(newsk, next->prev, next, list); in __skb_queue_before()
2037 static inline void __skb_queue_head(struct sk_buff_head *list, in __skb_queue_head() argument
2040 __skb_queue_after(list, (struct sk_buff *)list, newsk); in __skb_queue_head()
2042 void skb_queue_head(struct sk_buff_head *list, struct sk_buff *newsk);
2054 static inline void __skb_queue_tail(struct sk_buff_head *list, in __skb_queue_tail() argument
2057 __skb_queue_before(list, (struct sk_buff *)list, newsk); in __skb_queue_tail()
2059 void skb_queue_tail(struct sk_buff_head *list, struct sk_buff *newsk);
2065 void skb_unlink(struct sk_buff *skb, struct sk_buff_head *list);
2066 static inline void __skb_unlink(struct sk_buff *skb, struct sk_buff_head *list) in __skb_unlink() argument
2070 WRITE_ONCE(list->qlen, list->qlen - 1); in __skb_unlink()
2086 static inline struct sk_buff *__skb_dequeue(struct sk_buff_head *list) in __skb_dequeue() argument
2088 struct sk_buff *skb = skb_peek(list); in __skb_dequeue()
2090 __skb_unlink(skb, list); in __skb_dequeue()
2093 struct sk_buff *skb_dequeue(struct sk_buff_head *list);
2103 static inline struct sk_buff *__skb_dequeue_tail(struct sk_buff_head *list) in __skb_dequeue_tail() argument
2105 struct sk_buff *skb = skb_peek_tail(list); in __skb_dequeue_tail()
2107 __skb_unlink(skb, list); in __skb_dequeue_tail()
2110 struct sk_buff *skb_dequeue_tail(struct sk_buff_head *list);
2806 static inline void __skb_queue_purge(struct sk_buff_head *list) in __skb_queue_purge() argument
2809 while ((skb = __skb_dequeue(list)) != NULL) in __skb_queue_purge()
2812 void skb_queue_purge(struct sk_buff_head *list);