Lines Matching refs:pos
272 struct list_head *pos = entry2->prev; in list_swap() local
276 if (pos == entry1) in list_swap()
277 pos = entry2; in list_swap()
278 list_add(entry1, pos); in list_swap()
644 #define list_next_entry(pos, member) \ argument
645 list_entry((pos)->member.next, typeof(*(pos)), member)
656 #define list_next_entry_circular(pos, head, member) \ argument
657 (list_is_last(&(pos)->member, head) ? \
658 list_first_entry(head, typeof(*(pos)), member) : list_next_entry(pos, member))
665 #define list_prev_entry(pos, member) \ argument
666 list_entry((pos)->member.prev, typeof(*(pos)), member)
677 #define list_prev_entry_circular(pos, head, member) \ argument
678 (list_is_first(&(pos)->member, head) ? \
679 list_last_entry(head, typeof(*(pos)), member) : list_prev_entry(pos, member))
686 #define list_for_each(pos, head) \ argument
687 for (pos = (head)->next; !list_is_head(pos, (head)); pos = pos->next)
694 #define list_for_each_reverse(pos, head) \ argument
695 for (pos = (head)->prev; pos != (head); pos = pos->prev)
702 #define list_for_each_rcu(pos, head) \ argument
703 for (pos = rcu_dereference((head)->next); \
704 !list_is_head(pos, (head)); \
705 pos = rcu_dereference(pos->next))
714 #define list_for_each_continue(pos, head) \ argument
715 for (pos = pos->next; !list_is_head(pos, (head)); pos = pos->next)
722 #define list_for_each_prev(pos, head) \ argument
723 for (pos = (head)->prev; !list_is_head(pos, (head)); pos = pos->prev)
731 #define list_for_each_safe(pos, n, head) \ argument
732 for (pos = (head)->next, n = pos->next; \
733 !list_is_head(pos, (head)); \
734 pos = n, n = pos->next)
742 #define list_for_each_prev_safe(pos, n, head) \ argument
743 for (pos = (head)->prev, n = pos->prev; \
744 !list_is_head(pos, (head)); \
745 pos = n, n = pos->prev)
753 struct list_head *pos; in list_count_nodes() local
756 list_for_each(pos, head) in list_count_nodes()
768 #define list_entry_is_head(pos, head, member) \ argument
769 list_is_head(&pos->member, (head))
777 #define list_for_each_entry(pos, head, member) \ argument
778 for (pos = list_first_entry(head, typeof(*pos), member); \
779 !list_entry_is_head(pos, head, member); \
780 pos = list_next_entry(pos, member))
788 #define list_for_each_entry_reverse(pos, head, member) \ argument
789 for (pos = list_last_entry(head, typeof(*pos), member); \
790 !list_entry_is_head(pos, head, member); \
791 pos = list_prev_entry(pos, member))
801 #define list_prepare_entry(pos, head, member) \ argument
802 ((pos) ? : list_entry(head, typeof(*pos), member))
813 #define list_for_each_entry_continue(pos, head, member) \ argument
814 for (pos = list_next_entry(pos, member); \
815 !list_entry_is_head(pos, head, member); \
816 pos = list_next_entry(pos, member))
827 #define list_for_each_entry_continue_reverse(pos, head, member) \ argument
828 for (pos = list_prev_entry(pos, member); \
829 !list_entry_is_head(pos, head, member); \
830 pos = list_prev_entry(pos, member))
840 #define list_for_each_entry_from(pos, head, member) \ argument
841 for (; !list_entry_is_head(pos, head, member); \
842 pos = list_next_entry(pos, member))
853 #define list_for_each_entry_from_reverse(pos, head, member) \ argument
854 for (; !list_entry_is_head(pos, head, member); \
855 pos = list_prev_entry(pos, member))
864 #define list_for_each_entry_safe(pos, n, head, member) \ argument
865 for (pos = list_first_entry(head, typeof(*pos), member), \
866 n = list_next_entry(pos, member); \
867 !list_entry_is_head(pos, head, member); \
868 pos = n, n = list_next_entry(n, member))
880 #define list_for_each_entry_safe_continue(pos, n, head, member) \ argument
881 for (pos = list_next_entry(pos, member), \
882 n = list_next_entry(pos, member); \
883 !list_entry_is_head(pos, head, member); \
884 pos = n, n = list_next_entry(n, member))
896 #define list_for_each_entry_safe_from(pos, n, head, member) \ argument
897 for (n = list_next_entry(pos, member); \
898 !list_entry_is_head(pos, head, member); \
899 pos = n, n = list_next_entry(n, member))
911 #define list_for_each_entry_safe_reverse(pos, n, head, member) \ argument
912 for (pos = list_last_entry(head, typeof(*pos), member), \
913 n = list_prev_entry(pos, member); \
914 !list_entry_is_head(pos, head, member); \
915 pos = n, n = list_prev_entry(n, member))
929 #define list_safe_reset_next(pos, n, member) \ argument
930 n = list_next_entry(pos, member)
1144 #define hlist_for_each(pos, head) \ argument
1145 for (pos = (head)->first; pos ; pos = pos->next)
1147 #define hlist_for_each_safe(pos, n, head) \ argument
1148 for (pos = (head)->first; pos && ({ n = pos->next; 1; }); \
1149 pos = n)
1162 #define hlist_for_each_entry(pos, head, member) \ argument
1163 for (pos = hlist_entry_safe((head)->first, typeof(*(pos)), member);\
1164 pos; \
1165 pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member))
1172 #define hlist_for_each_entry_continue(pos, member) \ argument
1173 for (pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member);\
1174 pos; \
1175 pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member))
1182 #define hlist_for_each_entry_from(pos, member) \ argument
1183 for (; pos; \
1184 pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member))
1193 #define hlist_for_each_entry_safe(pos, n, head, member) \ argument
1194 for (pos = hlist_entry_safe((head)->first, typeof(*pos), member);\
1195 pos && ({ n = pos->member.next; 1; }); \
1196 pos = hlist_entry_safe(n, typeof(*pos), member))
1204 struct hlist_node *pos; in hlist_count_nodes() local
1207 hlist_for_each(pos, head) in hlist_count_nodes()