Lines Matching refs:pos
375 #define list_next_entry(pos, member) \ argument
376 list_entry((pos)->member.next, typeof(*(pos)), member)
383 #define list_prev_entry(pos, member) \ argument
384 list_entry((pos)->member.prev, typeof(*(pos)), member)
391 #define list_for_each(pos, head) \ argument
392 for (pos = (head)->next; !list_is_head(pos, (head)); pos = pos->next)
399 #define list_for_each_prev(pos, head) \ argument
400 for (pos = (head)->prev; !list_is_head(pos, (head)); pos = pos->prev)
408 #define list_for_each_safe(pos, n, head) \ argument
409 for (pos = (head)->next, n = pos->next; pos != (head); \
410 pos = n, n = pos->next)
418 #define list_for_each_prev_safe(pos, n, head) \ argument
419 for (pos = (head)->prev, n = pos->prev; \
420 !list_is_head(pos, (head)); \
421 pos = n, n = pos->prev)
429 #define list_entry_is_head(pos, head, member) \ argument
430 list_is_head(&pos->member, (head))
438 #define list_for_each_entry(pos, head, member) \ argument
439 for (pos = list_first_entry(head, typeof(*pos), member); \
440 !list_entry_is_head(pos, head, member); \
441 pos = list_next_entry(pos, member))
449 #define list_for_each_entry_reverse(pos, head, member) \ argument
450 for (pos = list_last_entry(head, typeof(*pos), member); \
451 !list_entry_is_head(pos, head, member); \
452 pos = list_prev_entry(pos, member))
462 #define list_prepare_entry(pos, head, member) \ argument
463 ((pos) ? : list_entry(head, typeof(*pos), member))
474 #define list_for_each_entry_continue(pos, head, member) \ argument
475 for (pos = list_next_entry(pos, member); \
476 !list_entry_is_head(pos, head, member); \
477 pos = list_next_entry(pos, member))
488 #define list_for_each_entry_continue_reverse(pos, head, member) \ argument
489 for (pos = list_prev_entry(pos, member); \
490 !list_entry_is_head(pos, head, member); \
491 pos = list_prev_entry(pos, member))
501 #define list_for_each_entry_from(pos, head, member) \ argument
502 for (; !list_entry_is_head(pos, head, member); \
503 pos = list_next_entry(pos, member))
512 #define list_for_each_entry_safe(pos, n, head, member) \ argument
513 for (pos = list_entry((head)->next, typeof(*pos), member), \
514 n = list_entry(pos->member.next, typeof(*pos), member); \
515 &pos->member != (head); \
516 pos = n, n = list_entry(n->member.next, typeof(*n), member))
528 #define list_for_each_entry_safe_continue(pos, n, head, member) \ argument
529 for (pos = list_entry(pos->member.next, typeof(*pos), member), \
530 n = list_entry(pos->member.next, typeof(*pos), member); \
531 &pos->member != (head); \
532 pos = n, n = list_entry(n->member.next, typeof(*n), member))
544 #define list_for_each_entry_safe_from(pos, n, head, member) \ argument
545 for (n = list_entry(pos->member.next, typeof(*pos), member); \
546 &pos->member != (head); \
547 pos = n, n = list_entry(n->member.next, typeof(*n), member))
559 #define list_for_each_entry_safe_reverse(pos, n, head, member) \ argument
560 for (pos = list_entry((head)->prev, typeof(*pos), member), \
561 n = list_entry(pos->member.prev, typeof(*pos), member); \
562 &pos->member != (head); \
563 pos = n, n = list_entry(n->member.prev, typeof(*n), member))
571 struct list_head *pos; in list_count_nodes() local
574 list_for_each(pos, head) in list_count_nodes()
671 #define hlist_for_each(pos, head) \ argument
672 for (pos = (head)->first; pos ; pos = pos->next)
674 #define hlist_for_each_safe(pos, n, head) \ argument
675 for (pos = (head)->first; pos && ({ n = pos->next; 1; }); \
676 pos = n)
689 #define hlist_for_each_entry(pos, head, member) \ argument
690 for (pos = hlist_entry_safe((head)->first, typeof(*(pos)), member);\
691 pos; \
692 pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member))
699 #define hlist_for_each_entry_continue(pos, member) \ argument
700 for (pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member);\
701 pos; \
702 pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member))
709 #define hlist_for_each_entry_from(pos, member) \ argument
710 for (; pos; \
711 pos = hlist_entry_safe((pos)->member.next, typeof(*(pos)), member))
720 #define hlist_for_each_entry_safe(pos, n, head, member) \ argument
721 for (pos = hlist_entry_safe((head)->first, typeof(*pos), member);\
722 pos && ({ n = pos->member.next; 1; }); \
723 pos = hlist_entry_safe(n, typeof(*pos), member))