Lines Matching refs:head
17 #define uvoice_list_for_each_entry(head, node, type, member) \ argument
18 for (node = os_container_of((head)->next, type, member); \
19 &node->member != (head); \
22 #define uvoice_list_for_each_entry_safe(head, temp, node, type, member) \ argument
23 for (node = os_container_of((head)->next, type, member), \
24 temp = (head)->next ? (head)->next->next : NULL; \
25 &node->member != (head); \
28 static inline void uvoice_list_add(uvoice_list_t *node, uvoice_list_t *head) in uvoice_list_add() argument
30 uvoice_list_t *next = head->next; in uvoice_list_add()
32 node->prev = head; in uvoice_list_add()
34 head->next = node; in uvoice_list_add()
38 static inline void uvoice_list_add_tail(uvoice_list_t *node, uvoice_list_t *head) in uvoice_list_add_tail() argument
40 uvoice_list_t *prev = head->prev; in uvoice_list_add_tail()
41 node->next = head; in uvoice_list_add_tail()
45 head->prev = node; in uvoice_list_add_tail()
48 static inline int uvoice_list_entry_count(uvoice_list_t *head) in uvoice_list_entry_count() argument
50 uvoice_list_t *pos = head; in uvoice_list_entry_count()
52 while (pos->next != head) { in uvoice_list_entry_count()
59 static inline int uvoice_list_empty(uvoice_list_t *head) in uvoice_list_empty() argument
61 return head->next == head; in uvoice_list_empty()
73 static inline void uvoice_list_init(uvoice_list_t *head) in uvoice_list_init() argument
75 head->next = head->prev = head; in uvoice_list_init()