Lines Matching full:member

348  * @member:     the name of the list_head within the struct.
353 #define list_entry_rcu(ptr, type, member) \ argument
354 container_of(READ_ONCE(ptr), type, member)
390 * @member: the name of the list_head within the struct.
397 #define list_first_or_null_rcu(ptr, type, member) \ argument
401 likely(__ptr != __next) ? list_entry_rcu(__next, type, member) : NULL; \
409 * @member: the name of the list_head within the struct.
416 #define list_next_or_null_rcu(head, ptr, type, member) \ argument
422 member) : NULL; \
429 * @member: the name of the list_head within the struct.
436 #define list_for_each_entry_rcu(pos, head, member, cond...) \ argument
438 pos = list_entry_rcu((head)->next, typeof(*pos), member); \
439 &pos->member != (head); \
440 pos = list_entry_rcu(pos->member.next, typeof(*pos), member))
446 * @member: the name of the list_head within the struct.
455 #define list_for_each_entry_srcu(pos, head, member, cond) \ argument
457 pos = list_entry_rcu((head)->next, typeof(*pos), member); \
458 &pos->member != (head); \
459 pos = list_entry_rcu(pos->member.next, typeof(*pos), member))
465 * @member: the name of the list_head within the struct.
474 #define list_entry_lockless(ptr, type, member) \ argument
475 container_of((typeof(ptr))READ_ONCE(ptr), type, member)
481 * @member: the name of the list_struct within the struct.
490 #define list_for_each_entry_lockless(pos, head, member) \ argument
491 for (pos = list_entry_lockless((head)->next, typeof(*pos), member); \
492 &pos->member != (head); \
493 pos = list_entry_lockless(pos->member.next, typeof(*pos), member))
499 * @member: the name of the list_head within the struct.
513 #define list_for_each_entry_continue_rcu(pos, head, member) \ argument
514 for (pos = list_entry_rcu(pos->member.next, typeof(*pos), member); \
515 &pos->member != (head); \
516 pos = list_entry_rcu(pos->member.next, typeof(*pos), member))
522 * @member: the name of the list_node within the struct.
535 #define list_for_each_entry_from_rcu(pos, head, member) \ argument
536 for (; &(pos)->member != (head); \
537 pos = list_entry_rcu(pos->member.next, typeof(*(pos)), member))
746 * @member: the name of the hlist_node within the struct.
753 #define hlist_for_each_entry_rcu(pos, head, member, cond...) \ argument
756 typeof(*(pos)), member); \
759 &(pos)->member)), typeof(*(pos)), member))
765 * @member: the name of the hlist_node within the struct.
774 #define hlist_for_each_entry_srcu(pos, head, member, cond) \ argument
777 typeof(*(pos)), member); \
780 &(pos)->member)), typeof(*(pos)), member))
786 * @member: the name of the hlist_node within the struct.
795 #define hlist_for_each_entry_rcu_notrace(pos, head, member) \ argument
797 typeof(*(pos)), member); \
800 &(pos)->member)), typeof(*(pos)), member))
806 * @member: the name of the hlist_node within the struct.
812 #define hlist_for_each_entry_rcu_bh(pos, head, member) \ argument
814 typeof(*(pos)), member); \
817 &(pos)->member)), typeof(*(pos)), member))
822 * @member: the name of the hlist_node within the struct.
824 #define hlist_for_each_entry_continue_rcu(pos, member) \ argument
826 &(pos)->member)), typeof(*(pos)), member); \
829 &(pos)->member)), typeof(*(pos)), member))
834 * @member: the name of the hlist_node within the struct.
836 #define hlist_for_each_entry_continue_rcu_bh(pos, member) \ argument
838 &(pos)->member)), typeof(*(pos)), member); \
841 &(pos)->member)), typeof(*(pos)), member))
846 * @member: the name of the hlist_node within the struct.
848 #define hlist_for_each_entry_from_rcu(pos, member) \ argument
851 &(pos)->member)), typeof(*(pos)), member))