Lines Matching refs:member
12 * container_of - cast a member of a structure out to the containing structure
14 * @ptr: the pointer to the member.
16 * @member: the name of the member within the struct.
19 #define container_of(ptr, type, member) ({ \
20 const typeof( ((type *)0)->member ) *__mptr = (ptr); \
21 (type *)( (char *)__mptr - offsetof(type,member) );})
209 * @member: the name of the list_struct within the struct.
211 #define list_entry(ptr, type, member) \
212 container_of(ptr, type, member)
258 * @member: the name of the list_struct within the struct.
260 #define list_for_each_entry(pos, head, member) \
261 for (pos = list_entry((head)->next, typeof(*pos), member); \
262 &pos->member != (head); \
263 pos = list_entry(pos->member.next, typeof(*pos), member))
269 * @member: the name of the list_struct within the struct.
271 #define list_for_each_entry_reverse(pos, head, member) \
272 for (pos = list_entry((head)->prev, typeof(*pos), member); \
273 &pos->member != (head); \
274 pos = list_entry(pos->member.prev, typeof(*pos), member))
281 * @member: the name of the list_struct within the struct.
283 #define list_for_each_entry_safe(pos, n, head, member) \
284 for (pos = list_entry((head)->next, typeof(*pos), member), \
285 n = list_entry(pos->member.next, typeof(*pos), member); \
286 &pos->member != (head); \
287 pos = n, n = list_entry(n->member.next, typeof(*n), member))