Lines Matching full:member
310 * @member: the name of the list_head within the struct.
315 #define list_entry_rcu(ptr, type, member) \ argument
316 container_of(READ_ONCE(ptr), type, member)
344 * @member: the name of the list_head within the struct.
351 #define list_first_or_null_rcu(ptr, type, member) \ argument
355 likely(__ptr != __next) ? list_entry_rcu(__next, type, member) : NULL; \
363 * @member: the name of the list_head within the struct.
370 #define list_next_or_null_rcu(head, ptr, type, member) \ argument
376 member) : NULL; \
383 * @member: the name of the list_head within the struct.
390 #define list_for_each_entry_rcu(pos, head, member, cond...) \ argument
392 pos = list_entry_rcu((head)->next, typeof(*pos), member); \
393 &pos->member != (head); \
394 pos = list_entry_rcu(pos->member.next, typeof(*pos), member))
400 * @member: the name of the list_head within the struct.
409 #define list_for_each_entry_srcu(pos, head, member, cond) \ argument
411 pos = list_entry_rcu((head)->next, typeof(*pos), member); \
412 &pos->member != (head); \
413 pos = list_entry_rcu(pos->member.next, typeof(*pos), member))
419 * @member: the name of the list_head within the struct.
428 #define list_entry_lockless(ptr, type, member) \ argument
429 container_of((typeof(ptr))READ_ONCE(ptr), type, member)
435 * @member: the name of the list_struct within the struct.
444 #define list_for_each_entry_lockless(pos, head, member) \ argument
445 for (pos = list_entry_lockless((head)->next, typeof(*pos), member); \
446 &pos->member != (head); \
447 pos = list_entry_lockless(pos->member.next, typeof(*pos), member))
453 * @member: the name of the list_head within the struct.
467 #define list_for_each_entry_continue_rcu(pos, head, member) \ argument
468 for (pos = list_entry_rcu(pos->member.next, typeof(*pos), member); \
469 &pos->member != (head); \
470 pos = list_entry_rcu(pos->member.next, typeof(*pos), member))
476 * @member: the name of the list_node within the struct.
489 #define list_for_each_entry_from_rcu(pos, head, member) \ argument
490 for (; &(pos)->member != (head); \
491 pos = list_entry_rcu(pos->member.next, typeof(*(pos)), member))
698 * @member: the name of the hlist_node within the struct.
705 #define hlist_for_each_entry_rcu(pos, head, member, cond...) \ argument
708 typeof(*(pos)), member); \
711 &(pos)->member)), typeof(*(pos)), member))
717 * @member: the name of the hlist_node within the struct.
726 #define hlist_for_each_entry_srcu(pos, head, member, cond) \ argument
729 typeof(*(pos)), member); \
732 &(pos)->member)), typeof(*(pos)), member))
738 * @member: the name of the hlist_node within the struct.
747 #define hlist_for_each_entry_rcu_notrace(pos, head, member) \ argument
749 typeof(*(pos)), member); \
752 &(pos)->member)), typeof(*(pos)), member))
758 * @member: the name of the hlist_node within the struct.
764 #define hlist_for_each_entry_rcu_bh(pos, head, member) \ argument
766 typeof(*(pos)), member); \
769 &(pos)->member)), typeof(*(pos)), member))
774 * @member: the name of the hlist_node within the struct.
776 #define hlist_for_each_entry_continue_rcu(pos, member) \ argument
778 &(pos)->member)), typeof(*(pos)), member); \
781 &(pos)->member)), typeof(*(pos)), member))
786 * @member: the name of the hlist_node within the struct.
788 #define hlist_for_each_entry_continue_rcu_bh(pos, member) \ argument
790 &(pos)->member)), typeof(*(pos)), member); \
793 &(pos)->member)), typeof(*(pos)), member))
798 * @member: the name of the hlist_node within the struct.
800 #define hlist_for_each_entry_from_rcu(pos, member) \ argument
803 &(pos)->member)), typeof(*(pos)), member))