Lines Matching refs:head
40 * nodes and the list head. Use like this:
45 * struct list list_of_bars; // the list head
66 * Initialize a list head. This function *must* be called once for each list
67 * head. This function *must not* be called for a node to be added to a
90 * Returns true if the given list head is an empty list.
116 * Given a list 'head', return the first entry of type 'pos' that has a
137 #define list_first_entry(head, pointer_of_type, member) \
138 container_of((head)->next, __typeof__(*pointer_of_type), member)
141 * Given a list 'head', return the first entry of type 'container_type' that
157 #define list_first_entry_by_type(head, container_type, member) \
158 container_of((head)->next, container_type, member)
173 #define list_for_each(pos, head, member) \
174 for (pos = list_first_entry_by_type(head, __typeof__(*pos), member); \
175 &pos->member != (head); \
190 #define list_for_each_safe(pos, head, member) \
192 pos = list_first_entry_by_type(head, __typeof__(*pos), member); \
195 &pos->member != (head); \