Lines Matching refs:member
96 * 'member' is our 'ptr' field. For example:
101 * struct bar bar_member; // the member field
111 #define container_of(ptr, type, member) \
113 offsetof(__typeof__(type), member))
117 * member 'link'.
137 #define list_first_entry(head, pointer_of_type, member) \
138 container_of((head)->next, __typeof__(*pointer_of_type), member)
142 * has a member 'link'.
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); \
176 pos = list_first_entry_by_type(&pos->member, __typeof__(*pos), member))
190 #define list_for_each_safe(pos, head, member) \
192 pos = list_first_entry_by_type(head, __typeof__(*pos), member); \
193 list_first_entry_by_type(&pos->member, __typeof__(*_tmp), member); \
195 &pos->member != (head); \
197 _tmp = list_first_entry_by_type(&pos->member, __typeof__(*_tmp), member))