Lines Matching full:member
301 * @member: the name of the list_head within the struct.
306 #define list_entry_rcu(ptr, type, member) \ argument
307 container_of(READ_ONCE(ptr), type, member)
343 * @member: the name of the list_head within the struct.
350 #define list_first_or_null_rcu(ptr, type, member) \ argument
354 likely(__ptr != __next) ? list_entry_rcu(__next, type, member) : NULL; \
362 * @member: the name of the list_head within the struct.
369 #define list_next_or_null_rcu(head, ptr, type, member) \ argument
375 member) : NULL; \
382 * @member: the name of the list_head within the struct.
389 #define list_for_each_entry_rcu(pos, head, member, cond...) \ argument
391 pos = list_entry_rcu((head)->next, typeof(*pos), member); \
392 &pos->member != (head); \
393 pos = list_entry_rcu(pos->member.next, typeof(*pos), member))
399 * @member: the name of the list_head within the struct.
408 #define list_for_each_entry_srcu(pos, head, member, cond) \ argument
410 pos = list_entry_rcu((head)->next, typeof(*pos), member); \
411 &pos->member != (head); \
412 pos = list_entry_rcu(pos->member.next, typeof(*pos), member))
418 * @member: the name of the list_head within the struct.
427 #define list_entry_lockless(ptr, type, member) \ argument
428 container_of((typeof(ptr))READ_ONCE(ptr), type, member)
434 * @member: the name of the list_struct within the struct.
443 #define list_for_each_entry_lockless(pos, head, member) \ argument
444 for (pos = list_entry_lockless((head)->next, typeof(*pos), member); \
445 &pos->member != (head); \
446 pos = list_entry_lockless(pos->member.next, typeof(*pos), member))
452 * @member: the name of the list_head within the struct.
466 #define list_for_each_entry_continue_rcu(pos, head, member) \ argument
467 for (pos = list_entry_rcu(pos->member.next, typeof(*pos), member); \
468 &pos->member != (head); \
469 pos = list_entry_rcu(pos->member.next, typeof(*pos), member))
475 * @member: the name of the list_node within the struct.
488 #define list_for_each_entry_from_rcu(pos, head, member) \ argument
489 for (; &(pos)->member != (head); \
490 pos = list_entry_rcu(pos->member.next, typeof(*(pos)), member))
697 * @member: the name of the hlist_node within the struct.
704 #define hlist_for_each_entry_rcu(pos, head, member, cond...) \ argument
707 typeof(*(pos)), member); \
710 &(pos)->member)), typeof(*(pos)), member))
716 * @member: the name of the hlist_node within the struct.
725 #define hlist_for_each_entry_srcu(pos, head, member, cond) \ argument
728 typeof(*(pos)), member); \
731 &(pos)->member)), typeof(*(pos)), member))
737 * @member: the name of the hlist_node within the struct.
746 #define hlist_for_each_entry_rcu_notrace(pos, head, member) \ argument
748 typeof(*(pos)), member); \
751 &(pos)->member)), typeof(*(pos)), member))
757 * @member: the name of the hlist_node within the struct.
763 #define hlist_for_each_entry_rcu_bh(pos, head, member) \ argument
765 typeof(*(pos)), member); \
768 &(pos)->member)), typeof(*(pos)), member))
773 * @member: the name of the hlist_node within the struct.
775 #define hlist_for_each_entry_continue_rcu(pos, member) \ argument
777 &(pos)->member)), typeof(*(pos)), member); \
780 &(pos)->member)), typeof(*(pos)), member))
785 * @member: the name of the hlist_node within the struct.
787 #define hlist_for_each_entry_continue_rcu_bh(pos, member) \ argument
789 &(pos)->member)), typeof(*(pos)), member); \
792 &(pos)->member)), typeof(*(pos)), member))
797 * @member: the name of the hlist_node within the struct.
799 #define hlist_for_each_entry_from_rcu(pos, member) \ argument
802 &(pos)->member)), typeof(*(pos)), member))