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
45 * Check during list traversal that we are within an RCU reader
55 "RCU-list traversed in non-reader section!"); \
61 "RCU-list traversed without holding the required lock!");\
89 * list_add_rcu - add a new entry to rcu-protected list
110 * list_add_tail_rcu - add a new entry to rcu-protected list
136 * the entry is in an undefined state. It is useful for RCU based
152 * or call_rcu() must be used to defer freeing until an RCU
166 * useful for RCU based read lockfree traversal if the writer side
208 * __list_splice_init_rcu - join an RCU-protected list into an existing list.
209 * @list: the RCU-protected list to splice
214 * The list pointed to by @prev and @next can be RCU-read traversed
223 * created. But only if -really- needed -- there is no shortage of RCU API
235 * "first" and "last" tracking list, so initialize it. RCU readers in __list_splice_init_rcu()
256 * to concurrent RCU readers. Note that RCU readers are not in __list_splice_init_rcu()
268 * list_splice_init_rcu - splice an RCU-protected list into an existing list,
270 * @list: the RCU-protected list to splice
283 * list_splice_tail_init_rcu - splice an RCU-protected list into an existing
285 * @list: the RCU-protected list to splice
323 * When not using RCU, it is OK for list_first_entry() to re-read that
327 * When using RCU, list_empty() uses READ_ONCE() to fetch the
328 * RCU-protected ->next pointer and then compares it to the address of the
379 * list_for_each_entry_rcu - iterate over rcu list of given type
383 * @cond: optional lockdep expression if called from non-RCU protection.
396 * list_for_each_entry_srcu - iterate over rcu list of given type
422 * implicit RCU read-side guarding. One example is running within a special
431 * list_for_each_entry_lockless - iterate over rcu list of given type
438 * implicit RCU read-side guarding. One example is running within a special
455 * the current position which must have been in the list when the RCU read
458 * previous walk of the list in the same RCU read-side critical section, or
459 * that you held some sort of non-RCU reference (such as a reference count)
478 * which must have been in the list when the RCU read lock was taken.
480 * previous walk of the list in the same RCU read-side critical section, or
481 * that you held some sort of non-RCU reference (such as a reference count)
497 * the entry is in an undefined state. It is useful for RCU based
559 * return the first or the next element in an RCU protected hlist
620 /* Note: write side code, so rcu accessors are not needed. */ in hlist_add_tail_rcu()
694 * hlist_for_each_entry_rcu - iterate over rcu list of given type
698 * @cond: optional lockdep expression if called from non-RCU protection.
713 * hlist_for_each_entry_srcu - iterate over rcu list of given type
734 * hlist_for_each_entry_rcu_notrace - iterate over rcu list of given type (for tracing)
744 * not do any RCU debugging or tracing.
754 * hlist_for_each_entry_rcu_bh - iterate over rcu list of given type