Lines Matching refs:member

188  * in the process of still modifying either member
246 * container_of - cast a member of a structure out to the containing structure
247 * @ptr: the pointer to the member.
249 * @member: the name of the member within the struct.
252 #define container_of(ptr, type, member) ({ \
253 const typeof( ((type *)0)->member ) *__mptr = (ptr); \
254 (type *)( (char *)__mptr - offsetof(type,member) );})
261 * @member: the name of the list_struct within the struct.
263 #define list_entry(ptr, type, member) \
264 container_of(ptr, type, member)
298 * @member: the name of the list_struct within the struct.
300 #define list_for_each_entry(pos, head, member) \
301 for (pos = list_entry((head)->next, typeof(*pos), member); \
302 &pos->member != (head); \
303 pos = list_entry(pos->member.next, typeof(*pos), member))
309 * @member: the name of the list_struct within the struct.
311 #define list_for_each_entry_reverse(pos, head, member) \
312 for (pos = list_entry((head)->prev, typeof(*pos), member); \
313 &pos->member != (head); \
314 pos = list_entry(pos->member.prev, typeof(*pos), member))
321 * @member: the name of the list_struct within the struct.
323 #define list_prepare_entry(pos, head, member) \
324 ((pos) ? : list_entry(head, typeof(*pos), member))
331 * @member: the name of the list_struct within the struct.
333 #define list_for_each_entry_continue(pos, head, member) \
334 for (pos = list_entry(pos->member.next, typeof(*pos), member); \
335 &pos->member != (head); \
336 pos = list_entry(pos->member.next, typeof(*pos), member))
343 * @member: the name of the list_struct within the struct.
345 #define list_for_each_entry_safe(pos, n, head, member) \
346 for (pos = list_entry((head)->next, typeof(*pos), member), \
347 n = list_entry(pos->member.next, typeof(*pos), member); \
348 &pos->member != (head); \
349 pos = n, n = list_entry(n->member.next, typeof(*n), member))
357 * @member: the name of the list_struct within the struct.
359 #define list_for_each_entry_safe_continue(pos, n, head, member) \
360 for (pos = list_entry(pos->member.next, typeof(*pos), member), \
361 n = list_entry(pos->member.next, typeof(*pos), member); \
362 &pos->member != (head); \
363 pos = n, n = list_entry(n->member.next, typeof(*n), member))
371 * @member: the name of the list_struct within the struct.
373 #define list_for_each_entry_safe_reverse(pos, n, head, member) \
374 for (pos = list_entry((head)->prev, typeof(*pos), member), \
375 n = list_entry(pos->member.prev, typeof(*pos), member); \
376 &pos->member != (head); \
377 pos = n, n = list_entry(n->member.prev, typeof(*n), member))