Lines Matching refs:item
31 static inline void list_clear_node(struct list_node *item) { in list_clear_node() argument
32 item->prev = item->next = 0; in list_clear_node()
35 static inline bool list_in_list(struct list_node *item) { in list_in_list() argument
36 if (item->prev == 0 && item->next == 0) in list_in_list()
42 static inline void list_add_head(struct list_node *list, struct list_node *item) { in list_add_head() argument
43 item->next = list->next; in list_add_head()
44 item->prev = list; in list_add_head()
45 list->next->prev = item; in list_add_head()
46 list->next = item; in list_add_head()
51 static inline void list_add_tail(struct list_node *list, struct list_node *item) { in list_add_tail() argument
52 item->prev = list->prev; in list_add_tail()
53 item->next = list; in list_add_tail()
54 list->prev->next = item; in list_add_tail()
55 list->prev = item; in list_add_tail()
60 static inline void list_delete(struct list_node *item) { in list_delete() argument
61 item->next->prev = item->prev; in list_delete()
62 item->prev->next = item->next; in list_delete()
63 item->prev = item->next = 0; in list_delete()
68 struct list_node *item = list->next; in list_remove_head() local
69 list_delete(item); in list_remove_head()
70 return item; in list_remove_head()
88 struct list_node *item = list->prev; in list_remove_tail() local
89 list_delete(item); in list_remove_tail()
90 return item; in list_remove_tail()
142 static inline struct list_node *list_prev(struct list_node *list, struct list_node *item) { in list_prev() argument
143 if (item->prev != list) in list_prev()
144 return item->prev; in list_prev()
149 #define list_prev_type(list, item, type, element) ({\ argument
150 struct list_node *__nod = list_prev(list, item);\
159 static inline struct list_node *list_prev_wrap(struct list_node *list, struct list_node *item) { in list_prev_wrap() argument
160 if (item->prev != list) in list_prev_wrap()
161 return item->prev; in list_prev_wrap()
162 else if (item->prev->prev != list) in list_prev_wrap()
163 return item->prev->prev; in list_prev_wrap()
168 #define list_prev_wrap_type(list, item, type, element) ({\ argument
169 struct list_node *__nod = list_prev_wrap(list, item);\
178 static inline struct list_node *list_next(struct list_node *list, struct list_node *item) { in list_next() argument
179 if (item->next != list) in list_next()
180 return item->next; in list_next()
185 #define list_next_type(list, item, type, element) ({\ argument
186 struct list_node *__nod = list_next(list, item);\
195 static inline struct list_node *list_next_wrap(struct list_node *list, struct list_node *item) { in list_next_wrap() argument
196 if (item->next != list) in list_next_wrap()
197 return item->next; in list_next_wrap()
198 else if (item->next->next != list) in list_next_wrap()
199 return item->next->next; in list_next_wrap()
204 #define list_next_wrap_type(list, item, type, element) ({\ argument
205 struct list_node *__nod = list_next_wrap(list, item);\