Lines Matching full:member

167 #define	list_first_entry(ptr, type, member) \  argument
168 list_entry((ptr)->next, type, member)
170 #define list_last_entry(ptr, type, member) \ argument
171 list_entry((ptr)->prev, type, member)
173 #define list_first_entry_or_null(ptr, type, member) \ argument
174 (!list_empty(ptr) ? list_first_entry(ptr, type, member) : NULL)
176 #define list_next_entry(ptr, member) \ argument
177 list_entry(((ptr)->member.next), typeof(*(ptr)), member)
179 #define list_safe_reset_next(ptr, n, member) \ argument
180 (n) = list_next_entry(ptr, member)
182 #define list_prev_entry(ptr, member) \ argument
183 list_entry(((ptr)->member.prev), typeof(*(ptr)), member)
208 #define list_for_each_entry_safe_from(pos, n, head, member) \ argument
209 for (n = list_entry((pos)->member.next, typeof(*pos), member); \
210 &(pos)->member != (head); \
211 pos = n, n = list_entry(n->member.next, typeof(*n), member))
494 #define hlist_entry_safe(ptr, type, member) \ argument
495 ((ptr) ? hlist_entry(ptr, type, member) : NULL)
497 #define hlist_for_each_entry(pos, head, member) \ argument
498 for (pos = hlist_entry_safe((head)->first, typeof(*(pos)), member);\
500 pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member))
502 #define hlist_for_each_entry_continue(pos, member) \ argument
503 for (pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member); \
505 pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member))
507 #define hlist_for_each_entry_from(pos, member) \ argument
509 pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member))
511 #define hlist_for_each_entry_safe(pos, n, head, member) \ argument
512 for (pos = hlist_entry_safe((head)->first, typeof(*(pos)), member); \
513 (pos) && ({ n = (pos)->member.next; 1; }); \
514 pos = hlist_entry_safe(n, typeof(*(pos)), member))