Lines Matching full:member
198 * in the process of modifying either member (next or prev)
349 * @member: the name of the list_head within the struct.
351 #define list_entry(ptr, type, member) \ argument
352 container_of(ptr, type, member)
358 * @member: the name of the list_head within the struct.
362 #define list_first_entry(ptr, type, member) \ argument
363 list_entry((ptr)->next, type, member)
369 * @member: the name of the list_head within the struct.
373 #define list_last_entry(ptr, type, member) \ argument
374 list_entry((ptr)->prev, type, member)
380 * @member: the name of the list_head within the struct.
384 #define list_first_entry_or_null(ptr, type, member) \ argument
385 (!list_empty(ptr) ? list_first_entry(ptr, type, member) : NULL)
390 * @member: the name of the list_head within the struct.
392 #define list_next_entry(pos, member) \ argument
393 list_entry((pos)->member.next, typeof(*(pos)), member)
398 * @member: the name of the list_head within the struct.
400 #define list_prev_entry(pos, member) \ argument
401 list_entry((pos)->member.prev, typeof(*(pos)), member)
444 * @member: the name of the list_head within the struct.
446 #define list_for_each_entry(pos, head, member) \ argument
447 for (pos = list_first_entry(head, typeof(*pos), member); \
448 &pos->member != (head); \
449 pos = list_next_entry(pos, member))
455 * @member: the name of the list_head within the struct.
457 #define list_for_each_entry_reverse(pos, head, member) \ argument
458 for (pos = list_last_entry(head, typeof(*pos), member); \
459 &pos->member != (head); \
460 pos = list_prev_entry(pos, member))
466 * @member: the name of the list_head within the struct.
470 #define list_prepare_entry(pos, head, member) \ argument
471 ((pos) ? : list_entry(head, typeof(*pos), member))
477 * @member: the name of the list_head within the struct.
482 #define list_for_each_entry_continue(pos, head, member) \ argument
483 for (pos = list_next_entry(pos, member); \
484 &pos->member != (head); \
485 pos = list_next_entry(pos, member))
491 * @member: the name of the list_head within the struct.
496 #define list_for_each_entry_continue_reverse(pos, head, member) \ argument
497 for (pos = list_prev_entry(pos, member); \
498 &pos->member != (head); \
499 pos = list_prev_entry(pos, member))
505 * @member: the name of the list_head within the struct.
509 #define list_for_each_entry_from(pos, head, member) \ argument
510 for (; &pos->member != (head); \
511 pos = list_next_entry(pos, member))
518 * @member: the name of the list_head within the struct.
520 #define list_for_each_entry_safe(pos, n, head, member) \ argument
521 for (pos = list_first_entry(head, typeof(*pos), member), \
522 n = list_next_entry(pos, member); \
523 &pos->member != (head); \
524 pos = n, n = list_next_entry(n, member))
531 * @member: the name of the list_head within the struct.
536 #define list_for_each_entry_safe_continue(pos, n, head, member) \ argument
537 for (pos = list_next_entry(pos, member), \
538 n = list_next_entry(pos, member); \
539 &pos->member != (head); \
540 pos = n, n = list_next_entry(n, member))
547 * @member: the name of the list_head within the struct.
552 #define list_for_each_entry_safe_from(pos, n, head, member) \ argument
553 for (n = list_next_entry(pos, member); \
554 &pos->member != (head); \
555 pos = n, n = list_next_entry(n, member))
562 * @member: the name of the list_head within the struct.
567 #define list_for_each_entry_safe_reverse(pos, n, head, member) \ argument
568 for (pos = list_last_entry(head, typeof(*pos), member), \
569 n = list_prev_entry(pos, member); \
570 &pos->member != (head); \
571 pos = n, n = list_prev_entry(n, member))
577 * @member: the name of the list_head within the struct.
585 #define list_safe_reset_next(pos, n, member) \ argument
586 n = list_next_entry(pos, member)
694 #define hlist_entry(ptr, type, member) container_of(ptr,type,member) argument
703 #define hlist_entry_safe(ptr, type, member) \ argument
705 ____ptr ? hlist_entry(____ptr, type, member) : NULL; \
712 * @member: the name of the hlist_node within the struct.
714 #define hlist_for_each_entry(pos, head, member) \ argument
715 for (pos = hlist_entry_safe((head)->first, typeof(*(pos)), member);\
717 pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member))
722 * @member: the name of the hlist_node within the struct.
724 #define hlist_for_each_entry_continue(pos, member) \ argument
725 for (pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member);\
727 pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member))
732 * @member: the name of the hlist_node within the struct.
734 #define hlist_for_each_entry_from(pos, member) \ argument
736 pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member))
743 * @member: the name of the hlist_node within the struct.
745 #define hlist_for_each_entry_safe(pos, n, head, member) \ argument
746 for (pos = hlist_entry_safe((head)->first, typeof(*pos), member);\
747 pos && ({ n = pos->member.next; 1; }); \
748 pos = hlist_entry_safe(n, typeof(*pos), member))