Lines Matching refs:list
1 struct list { struct
2 struct list *next, *prev; argument
6 list_init(struct list *list) in list_init() argument
8 list->next = list; in list_init()
9 list->prev = list; in list_init()
13 list_empty(struct list *list) in list_empty() argument
15 return list->next == list; in list_empty()
19 list_insert(struct list *link, struct list *new_link) in list_insert()
28 list_append(struct list *list, struct list *new_link) in list_append() argument
30 list_insert((struct list *)list, new_link); in list_append()
34 list_prepend(struct list *list, struct list *new_link) in list_prepend() argument
36 list_insert(list->next, new_link); in list_prepend()
40 list_remove(struct list *link) in list_remove()
49 #define list_head(list, type, member) \ argument
50 list_entry((list)->next, type, member)
52 #define list_tail(list, type, member) \ argument
53 list_entry((list)->prev, type, member)
58 #define list_for_each_entry(pos, list, member) \ argument
59 for (pos = list_head(list, typeof(*pos), member); \
60 &pos->member != (list); \