Lines Matching refs:pos

439 #define list_next_entry(pos, member) \  argument
440 list_entry((pos)->member.next, typeof(*(pos)), member)
447 #define list_prev_entry(pos, member) \ argument
448 list_entry((pos)->member.prev, typeof(*(pos)), member)
455 #define list_for_each(pos, head) \ argument
456 for (pos = (head)->next; pos != (head); pos = pos->next)
463 #define list_for_each_prev(pos, head) \ argument
464 for (pos = (head)->prev; pos != (head); pos = pos->prev)
472 #define list_for_each_safe(pos, n, head) \ argument
473 for (pos = (head)->next, n = pos->next; pos != (head); \
474 pos = n, n = pos->next)
482 #define list_for_each_prev_safe(pos, n, head) \ argument
483 for (pos = (head)->prev, n = pos->prev; \
484 pos != (head); \
485 pos = n, n = pos->prev)
493 #define list_entry_is_head(pos, head, member) \ argument
494 (&pos->member == (head))
502 #define list_for_each_entry(pos, head, member) \ argument
503 for (pos = list_first_entry(head, typeof(*pos), member); \
504 !list_entry_is_head(pos, head, member); \
505 pos = list_next_entry(pos, member))
513 #define list_for_each_entry_reverse(pos, head, member) \ argument
514 for (pos = list_last_entry(head, typeof(*pos), member); \
515 !list_entry_is_head(pos, head, member); \
516 pos = list_prev_entry(pos, member))
526 #define list_prepare_entry(pos, head, member) \ argument
527 ((pos) ? : list_entry(head, typeof(*pos), member))
538 #define list_for_each_entry_continue(pos, head, member) \ argument
539 for (pos = list_next_entry(pos, member); \
540 !list_entry_is_head(pos, head, member); \
541 pos = list_next_entry(pos, member))
552 #define list_for_each_entry_continue_reverse(pos, head, member) \ argument
553 for (pos = list_prev_entry(pos, member); \
554 !list_entry_is_head(pos, head, member); \
555 pos = list_prev_entry(pos, member))
565 #define list_for_each_entry_from(pos, head, member) \ argument
566 for (; !list_entry_is_head(pos, head, member); \
567 pos = list_next_entry(pos, member))
578 #define list_for_each_entry_from_reverse(pos, head, member) \ argument
579 for (; !list_entry_is_head(pos, head, member); \
580 pos = list_prev_entry(pos, member))
589 #define list_for_each_entry_safe(pos, n, head, member) \ argument
590 for (pos = list_first_entry(head, typeof(*pos), member), \
591 n = list_next_entry(pos, member); \
592 !list_entry_is_head(pos, head, member); \
593 pos = n, n = list_next_entry(n, member))
605 #define list_for_each_entry_safe_continue(pos, n, head, member) \ argument
606 for (pos = list_next_entry(pos, member), \
607 n = list_next_entry(pos, member); \
608 !list_entry_is_head(pos, head, member); \
609 pos = n, n = list_next_entry(n, member))
621 #define list_for_each_entry_safe_from(pos, n, head, member) \ argument
622 for (n = list_next_entry(pos, member); \
623 !list_entry_is_head(pos, head, member); \
624 pos = n, n = list_next_entry(n, member))
636 #define list_for_each_entry_safe_reverse(pos, n, head, member) \ argument
637 for (pos = list_last_entry(head, typeof(*pos), member), \
638 n = list_prev_entry(pos, member); \
639 !list_entry_is_head(pos, head, member); \
640 pos = n, n = list_prev_entry(n, member))
654 #define list_safe_reset_next(pos, n, member) \ argument
655 n = list_next_entry(pos, member)
775 #define hlist_for_each(pos, head) \ argument
776 for (pos = (head)->first; pos ; pos = pos->next)
778 #define hlist_for_each_safe(pos, n, head) \ argument
779 for (pos = (head)->first; pos && ({ n = pos->next; 1; }); \
780 pos = n)
793 #define hlist_for_each_entry(pos, head, member) \ argument
794 for (pos = hlist_entry_safe((head)->first, typeof(*(pos)), member);\
795 pos; \
796 pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member))
803 #define hlist_for_each_entry_continue(pos, member) \ argument
804 for (pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member);\
805 pos; \
806 pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member))
813 #define hlist_for_each_entry_from(pos, member) \ argument
814 for (; pos; \
815 pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member))
824 #define hlist_for_each_entry_safe(pos, n, head, member) \ argument
825 for (pos = hlist_entry_safe((head)->first, typeof(*pos), member);\
826 pos && ({ n = pos->member.next; 1; }); \
827 pos = hlist_entry_safe(n, typeof(*pos), member))