Lines Matching refs:member
478 #define list_entry(ptr, type, member) \ argument
479 container_of(ptr, type, member)
489 #define list_first_entry(ptr, type, member) \ argument
490 list_entry((ptr)->next, type, member)
500 #define list_last_entry(ptr, type, member) \ argument
501 list_entry((ptr)->prev, type, member)
511 #define list_first_entry_or_null(ptr, type, member) ({ \ argument
514 pos__ != head__ ? list_entry(pos__, type, member) : NULL; \
522 #define list_next_entry(pos, member) \ argument
523 list_entry((pos)->member.next, typeof(*(pos)), member)
530 #define list_prev_entry(pos, member) \ argument
531 list_entry((pos)->member.prev, typeof(*(pos)), member)
576 #define list_for_each_entry(pos, head, member) \ argument
577 for (pos = list_first_entry(head, typeof(*pos), member); \
578 &pos->member != (head); \
579 pos = list_next_entry(pos, member))
587 #define list_for_each_entry_reverse(pos, head, member) \ argument
588 for (pos = list_last_entry(head, typeof(*pos), member); \
589 &pos->member != (head); \
590 pos = list_prev_entry(pos, member))
600 #define list_prepare_entry(pos, head, member) \ argument
601 ((pos) ? : list_entry(head, typeof(*pos), member))
612 #define list_for_each_entry_continue(pos, head, member) \ argument
613 for (pos = list_next_entry(pos, member); \
614 &pos->member != (head); \
615 pos = list_next_entry(pos, member))
626 #define list_for_each_entry_continue_reverse(pos, head, member) \ argument
627 for (pos = list_prev_entry(pos, member); \
628 &pos->member != (head); \
629 pos = list_prev_entry(pos, member))
639 #define list_for_each_entry_from(pos, head, member) \ argument
640 for (; &pos->member != (head); \
641 pos = list_next_entry(pos, member))
652 #define list_for_each_entry_from_reverse(pos, head, member) \ argument
653 for (; &pos->member != (head); \
654 pos = list_prev_entry(pos, member))
663 #define list_for_each_entry_safe(pos, n, head, member) \ argument
664 for (pos = list_first_entry(head, typeof(*pos), member), \
665 n = list_next_entry(pos, member); \
666 &pos->member != (head); \
667 pos = n, n = list_next_entry(n, member))
679 #define list_for_each_entry_safe_continue(pos, n, head, member) \ argument
680 for (pos = list_next_entry(pos, member), \
681 n = list_next_entry(pos, member); \
682 &pos->member != (head); \
683 pos = n, n = list_next_entry(n, member))
695 #define list_for_each_entry_safe_from(pos, n, head, member) \ argument
696 for (n = list_next_entry(pos, member); \
697 &pos->member != (head); \
698 pos = n, n = list_next_entry(n, member))
710 #define list_for_each_entry_safe_reverse(pos, n, head, member) \ argument
711 for (pos = list_last_entry(head, typeof(*pos), member), \
712 n = list_prev_entry(pos, member); \
713 &pos->member != (head); \
714 pos = n, n = list_prev_entry(n, member))
728 #define list_safe_reset_next(pos, n, member) \ argument
729 n = list_next_entry(pos, member)
847 #define hlist_entry(ptr, type, member) container_of(ptr,type,member) argument
856 #define hlist_entry_safe(ptr, type, member) \ argument
858 ____ptr ? hlist_entry(____ptr, type, member) : NULL; \
867 #define hlist_for_each_entry(pos, head, member) \ argument
868 for (pos = hlist_entry_safe((head)->first, typeof(*(pos)), member);\
870 pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member))
877 #define hlist_for_each_entry_continue(pos, member) \ argument
878 for (pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member);\
880 pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member))
887 #define hlist_for_each_entry_from(pos, member) \ argument
889 pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member))
898 #define hlist_for_each_entry_safe(pos, n, head, member) \ argument
899 for (pos = hlist_entry_safe((head)->first, typeof(*pos), member);\
900 pos && ({ n = pos->member.next; 1; }); \
901 pos = hlist_entry_safe(n, typeof(*pos), member))