Lines Matching full:rcu
8 * RCU-protected list version
14 * INIT_LIST_HEAD_RCU - Initialize a list_head visible to RCU readers
29 * return the ->next pointer of a list_head in an rcu safe
34 * Return the ->prev pointer of a list_head in an rcu safe way. Don't
56 * Check during list traversal that we are within an RCU reader
66 "RCU-list traversed in non-reader section!"); \
72 "RCU-list traversed without holding the required lock!");\
100 * list_add_rcu - add a new entry to rcu-protected list
121 * list_add_tail_rcu - add a new entry to rcu-protected list
147 * the entry is in an undefined state. It is useful for RCU based
163 * or call_rcu() must be used to defer freeing until an RCU
180 * the entry is in a special undefined state that permits RCU-based
197 * or call_rcu() must be used to defer freeing until an RCU
210 * useful for RCU based read lockfree traversal if the writer side
255 * __list_splice_init_rcu - join an RCU-protected list into an existing list.
256 * @list: the RCU-protected list to splice
261 * The list pointed to by @prev and @next can be RCU-read traversed
270 * created. But only if -really- needed -- there is no shortage of RCU API
282 * "first" and "last" tracking list, so initialize it. RCU readers in __list_splice_init_rcu()
303 * to concurrent RCU readers. Note that RCU readers are not in __list_splice_init_rcu()
315 * list_splice_init_rcu - splice an RCU-protected list into an existing list,
317 * @list: the RCU-protected list to splice
330 * list_splice_tail_init_rcu - splice an RCU-protected list into an existing
332 * @list: the RCU-protected list to splice
370 * When not using RCU, it is OK for list_first_entry() to re-read that
374 * When using RCU, list_empty() uses READ_ONCE() to fetch the
375 * RCU-protected ->next pointer and then compares it to the address of the
426 * list_for_each_entry_rcu - iterate over rcu list of given type
430 * @cond: optional lockdep expression if called from non-RCU protection.
443 * list_for_each_entry_srcu - iterate over rcu list of given type
469 * implicit RCU read-side guarding. One example is running within a special
478 * list_for_each_entry_lockless - iterate over rcu list of given type
485 * implicit RCU read-side guarding. One example is running within a special
502 * the current position which must have been in the list when the RCU read
505 * previous walk of the list in the same RCU read-side critical section, or
506 * that you held some sort of non-RCU reference (such as a reference count)
525 * which must have been in the list when the RCU read lock was taken.
527 * previous walk of the list in the same RCU read-side critical section, or
528 * that you held some sort of non-RCU reference (such as a reference count)
544 * the entry is in an undefined state. It is useful for RCU based
608 * return the first or the next element in an RCU protected hlist
669 /* Note: write side code, so rcu accessors are not needed. */ in hlist_add_tail_rcu()
743 * hlist_for_each_entry_rcu - iterate over rcu list of given type
747 * @cond: optional lockdep expression if called from non-RCU protection.
762 * hlist_for_each_entry_srcu - iterate over rcu list of given type
783 * hlist_for_each_entry_rcu_notrace - iterate over rcu list of given type (for tracing)
793 * not do any RCU debugging or tracing.
803 * hlist_for_each_entry_rcu_bh - iterate over rcu list of given type