Lines Matching refs:list
2 struct list {
3 struct list *next, *prev;
7 list_init(struct list *list)
9 list->next = list;
10 list->prev = list;
14 list_empty(struct list *list)
16 return list->next == list;
20 list_insert(struct list *link, struct list *new_link)
29 list_append(struct list *list, struct list *new_link)
31 list_insert((struct list *)list, new_link);
35 list_prepend(struct list *list, struct list *new_link)
37 list_insert(list->next, new_link);
41 list_remove(struct list *link)
50 #define list_head(list, type, member) \
51 list_entry((list)->next, type, member)
53 #define list_tail(list, type, member) \
54 list_entry((list)->prev, type, member)
59 #define list_for_each_entry(pos, list, member) \
60 for (pos = list_head(list, typeof(*pos), member); \
61 &pos->member != (list); \