Lines Matching refs:member

179 #define list_last_entry(ptr, type, member) \
180 list_entry((ptr)->prev, type, member)
275 #define list_entry(ptr, type, member) \
276 container_of(ptr, type, member)
287 * @param member Member name of the struct list field in the list element.
290 #define list_first_entry(ptr, type, member) \
291 list_entry((ptr)->next, type, member)
302 * @param member Member name of the struct list field in the list element.
305 #define list_last_entry(ptr, type, member) \
306 list_entry((ptr)->prev, type, member)
309 #define __container_of(ptr, sample, member) \
310 container_of(ptr, typeof(*sample), member)
317 #define __container_of(ptr, sample, member) \
319 - ((char *)&(sample)->member - (char *)(sample)))
336 * @param member Member name of the struct list in the list elements.
339 #define list_for_each_entry(pos, head, member) \
341 pos = __container_of((head)->next, pos, member); \
342 &pos->member != (head); \
343 pos = __container_of(pos->member.next, pos, member))
345 #define list_for_each_entry_reverse(pos, head, member) \
347 pos = __container_of((head)->prev, pos, member); \
348 &pos->member != (head); \
349 pos = __container_of(pos->member.prev, pos, member))
358 #define list_for_each_entry_safe(pos, tmp, head, member) \
360 pos = __container_of((head)->next, pos, member), \
361 tmp = __container_of(pos->member.next, pos, member); \
362 &pos->member != (head); \
363 pos = tmp, tmp = __container_of(pos->member.next, tmp, member))
406 #define list_last_entry(ptr, type, member) \
407 list_entry((ptr)->prev, type, member)
409 #define list_for_each_entry_reverse(pos, head, member) \
410 for (pos = __container_of((head)->prev, pos, member); \
411 &pos->member != (head); \
412 pos = __container_of(pos->member.prev, pos, member))
417 #define container_of(ptr, type, member) \
418 ((type *)((char *)(ptr) - (char *) &((type *)0)->member))