Lines Matching refs:member

139 #define list_first_entry(ptr, type, member) \
140 list_entry((ptr)->next, type, member)
142 #define list_last_entry(ptr, type, member) \
143 list_entry((ptr)->prev, type, member)
145 #define list_first_entry_or_null(ptr, type, member) \
146 (!list_empty(ptr) ? list_first_entry(ptr, type, member) : NULL)
148 #define list_next_entry(ptr, member) \
149 list_entry(((ptr)->member.next), typeof(*(ptr)), member)
151 #define list_prev_entry(ptr, member) \
152 list_entry(((ptr)->member.prev), typeof(*(ptr)), member)
177 #define list_for_each_entry_safe_from(pos, n, head, member) \
178 for (n = list_entry((pos)->member.next, typeof(*pos), member); \
179 &(pos)->member != (head); \
180 pos = n, n = list_entry(n->member.next, typeof(*n), member))
433 #define hlist_entry_safe(ptr, type, member) \
434 ((ptr) ? hlist_entry(ptr, type, member) : NULL)
436 #define hlist_for_each_entry(pos, head, member) \
437 for (pos = hlist_entry_safe((head)->first, typeof(*(pos)), member);\
439 pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member))
441 #define hlist_for_each_entry_continue(pos, member) \
442 for (pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member); \
444 pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member))
446 #define hlist_for_each_entry_from(pos, member) \
448 pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member))
450 #define hlist_for_each_entry_safe(pos, n, head, member) \
451 for (pos = hlist_entry_safe((head)->first, typeof(*(pos)), member); \
452 (pos) && ({ n = (pos)->member.next; 1; }); \
453 pos = hlist_entry_safe(n, typeof(*(pos)), member))