Lines Matching refs:pos

297  * @pos:	the type * to use as a loop cursor.
305 #define list_for_each_entry_rcu(pos, head, member) \
306 for (pos = list_entry_rcu((head)->next, typeof(*pos), member); \
307 &pos->member != (head); \
308 pos = list_entry_rcu(pos->member.next, typeof(*pos), member))
312 * @pos: the type * to use as a loop cursor.
319 #define list_for_each_entry_continue_rcu(pos, head, member) \
320 for (pos = list_entry_rcu(pos->member.next, typeof(*pos), member); \
321 &pos->member != (head); \
322 pos = list_entry_rcu(pos->member.next, typeof(*pos), member))
462 #define __hlist_for_each_rcu(pos, head) \
463 for (pos = rcu_dereference(hlist_first_rcu(head)); \
464 pos; \
465 pos = rcu_dereference(hlist_next_rcu(pos)))
469 * @pos: the type * to use as a loop cursor.
477 #define hlist_for_each_entry_rcu(pos, head, member) \
478 for (pos = hlist_entry_safe (rcu_dereference_raw(hlist_first_rcu(head)),\
479 typeof(*(pos)), member); \
480 pos; \
481 pos = hlist_entry_safe(rcu_dereference_raw(hlist_next_rcu(\
482 &(pos)->member)), typeof(*(pos)), member))
486 * @pos: the type * to use as a loop cursor.
497 #define hlist_for_each_entry_rcu_notrace(pos, head, member) \
498 for (pos = hlist_entry_safe (rcu_dereference_raw_notrace(hlist_first_rcu(head)),\
499 typeof(*(pos)), member); \
500 pos; \
501 pos = hlist_entry_safe(rcu_dereference_raw_notrace(hlist_next_rcu(\
502 &(pos)->member)), typeof(*(pos)), member))
506 * @pos: the type * to use as a loop cursor.
514 #define hlist_for_each_entry_rcu_bh(pos, head, member) \
515 for (pos = hlist_entry_safe(rcu_dereference_bh(hlist_first_rcu(head)),\
516 typeof(*(pos)), member); \
517 pos; \
518 pos = hlist_entry_safe(rcu_dereference_bh(hlist_next_rcu(\
519 &(pos)->member)), typeof(*(pos)), member))
523 * @pos: the type * to use as a loop cursor.
526 #define hlist_for_each_entry_continue_rcu(pos, member) \
527 for (pos = hlist_entry_safe(rcu_dereference((pos)->member.next),\
528 typeof(*(pos)), member); \
529 pos; \
530 pos = hlist_entry_safe(rcu_dereference((pos)->member.next),\
531 typeof(*(pos)), member))
535 * @pos: the type * to use as a loop cursor.
538 #define hlist_for_each_entry_continue_rcu_bh(pos, member) \
539 for (pos = hlist_entry_safe(rcu_dereference_bh((pos)->member.next),\
540 typeof(*(pos)), member); \
541 pos; \
542 pos = hlist_entry_safe(rcu_dereference_bh((pos)->member.next),\
543 typeof(*(pos)), member))