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
211 * __list_splice_init_rcu - join an RCU-protected list into an existing list.
212 * @list: the RCU-protected list to splice
217 * The list pointed to by @prev and @next can be RCU-read traversed
226 * created. But only if -really- needed -- there is no shortage of RCU API
238 * "first" and "last" tracking list, so initialize it. RCU readers in __list_splice_init_rcu()
259 * to concurrent RCU readers. Note that RCU readers are not in __list_splice_init_rcu()
271 * list_splice_init_rcu - splice an RCU-protected list into an existing list,
273 * @list: the RCU-protected list to splice
286 * list_splice_tail_init_rcu - splice an RCU-protected list into an existing
288 * @list: the RCU-protected list to splice
326 * When not using RCU, it is OK for list_first_entry() to re-read that
330 * When using RCU, list_empty() uses READ_ONCE() to fetch the
331 * RCU-protected ->next pointer and then compares it to the address of the
382 * list_for_each_entry_rcu - iterate over rcu list of given type
386 * @cond: optional lockdep expression if called from non-RCU protection.
399 * list_for_each_entry_srcu - iterate over rcu list of given type
425 * implicit RCU read-side guarding. One example is running within a special
434 * list_for_each_entry_lockless - iterate over rcu list of given type
441 * implicit RCU read-side guarding. One example is running within a special
458 * the current position which must have been in the list when the RCU read
461 * previous walk of the list in the same RCU read-side critical section, or
462 * that you held some sort of non-RCU reference (such as a reference count)
481 * which must have been in the list when the RCU read lock was taken.
483 * previous walk of the list in the same RCU read-side critical section, or
484 * that you held some sort of non-RCU reference (such as a reference count)
500 * the entry is in an undefined state. It is useful for RCU based
564 * return the first or the next element in an RCU protected hlist
625 /* Note: write side code, so rcu accessors are not needed. */ in hlist_add_tail_rcu()
699 * hlist_for_each_entry_rcu - iterate over rcu list of given type
703 * @cond: optional lockdep expression if called from non-RCU protection.
718 * hlist_for_each_entry_srcu - iterate over rcu list of given type
739 * hlist_for_each_entry_rcu_notrace - iterate over rcu list of given type (for tracing)
749 * not do any RCU debugging or tracing.
759 * hlist_for_each_entry_rcu_bh - iterate over rcu list of given type