Lines Matching refs:member
32 #define container_of(ptr, type, member) \ argument
34 const __typeof(((type *)0)->member) *__p = (ptr); \
35 (type *)((uintptr_t)__p - offsetof(type, member)); \
151 #define list_first_entry(ptr, type, member) \ argument
152 list_entry((ptr)->next, type, member)
154 #define list_last_entry(ptr, type, member) \ argument
155 list_entry((ptr)->prev, type, member)
157 #define list_first_entry_or_null(ptr, type, member) \ argument
158 (!list_empty(ptr) ? list_first_entry(ptr, type, member) : NULL)
160 #define list_next_entry(ptr, member) \ argument
161 list_entry(((ptr)->member.next), typeof(*(ptr)), member)
163 #define list_safe_reset_next(ptr, n, member) \ argument
164 (n) = list_next_entry(ptr, member)
166 #define list_prev_entry(ptr, member) \ argument
167 list_entry(((ptr)->member.prev), typeof(*(ptr)), member)
192 #define list_for_each_entry_safe_from(pos, n, head, member) \ argument
193 for (n = list_entry((pos)->member.next, typeof(*pos), member); \
194 &(pos)->member != (head); \
195 pos = n, n = list_entry(n->member.next, typeof(*n), member))
430 #define hlist_entry_safe(ptr, type, member) \ argument
431 ((ptr) ? hlist_entry(ptr, type, member) : NULL)
433 #define hlist_for_each_entry(pos, head, member) \ argument
434 for (pos = hlist_entry_safe((head)->first, typeof(*(pos)), member);\
436 pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member))
438 #define hlist_for_each_entry_continue(pos, member) \ argument
439 for (pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member); \
441 pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member))
443 #define hlist_for_each_entry_from(pos, member) \ argument
445 pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member))
447 #define hlist_for_each_entry_safe(pos, n, head, member) \ argument
448 for (pos = hlist_entry_safe((head)->first, typeof(*(pos)), member); \
449 (pos) && ({ n = (pos)->member.next; 1; }); \
450 pos = hlist_entry_safe(n, typeof(*(pos)), member))