Lines Matching refs:member
78 #define container_of(ptr, type, member) \
79 (type *)((char *)(ptr) - (char *) &((type *)0)->member)
82 #define list_entry(ptr, type, member) \
83 container_of(ptr, type, member)
85 #define list_first_entry(ptr, type, member) \
86 list_entry((ptr)->next, type, member)
88 #define __container_of(ptr, sample, member) \
90 - ((char *)&(sample)->member - (char *)(sample)))
92 #define list_for_each_entry(pos, head, member) \
93 for (pos = __container_of((head)->next, pos, member); \
94 &pos->member != (head); \
95 pos = __container_of(pos->member.next, pos, member))
97 #define list_for_each_entry_safe(pos, tmp, head, member) \
98 for (pos = __container_of((head)->next, pos, member), \
99 tmp = __container_of(pos->member.next, pos, member); \
100 &pos->member != (head); \
101 pos = tmp, tmp = __container_of(pos->member.next, tmp, member))