Lines Matching full:rcu
8 * RCU-protected list version
15 * purpose. The list_empty() function fetches the RCU-protected pointer
23 * INIT_LIST_HEAD_RCU - Initialize a list_head visible to RCU readers
38 * return the ->next pointer of a list_head in an rcu safe
54 * Check during list traversal that we are within an RCU reader
64 "RCU-list traversed in non-reader section!"); \
70 "RCU-list traversed without holding the required lock!");\
98 * list_add_rcu - add a new entry to rcu-protected list
119 * list_add_tail_rcu - add a new entry to rcu-protected list
145 * the entry is in an undefined state. It is useful for RCU based
161 * or call_rcu() must be used to defer freeing until an RCU
175 * useful for RCU based read lockfree traversal if the writer side
217 * __list_splice_init_rcu - join an RCU-protected list into an existing list.
218 * @list: the RCU-protected list to splice
223 * The list pointed to by @prev and @next can be RCU-read traversed
232 * created. But only if -really- needed -- there is no shortage of RCU API
244 * "first" and "last" tracking list, so initialize it. RCU readers in __list_splice_init_rcu()
265 * to concurrent RCU readers. Note that RCU readers are not in __list_splice_init_rcu()
277 * list_splice_init_rcu - splice an RCU-protected list into an existing list,
279 * @list: the RCU-protected list to splice
292 * list_splice_tail_init_rcu - splice an RCU-protected list into an existing
294 * @list: the RCU-protected list to splice
380 * list_for_each_entry_rcu - iterate over rcu list of given type
384 * @cond: optional lockdep expression if called from non-RCU protection.
397 * list_for_each_entry_srcu - iterate over rcu list of given type
423 * implicit RCU read-side guarding. One example is running within a special
432 * list_for_each_entry_lockless - iterate over rcu list of given type
439 * implicit RCU read-side guarding. One example is running within a special
456 * the current position which must have been in the list when the RCU read
459 * previous walk of the list in the same RCU read-side critical section, or
460 * that you held some sort of non-RCU reference (such as a reference count)
479 * which must have been in the list when the RCU read lock was taken.
481 * previous walk of the list in the same RCU read-side critical section, or
482 * that you held some sort of non-RCU reference (such as a reference count)
498 * the entry is in an undefined state. It is useful for RCU based
560 * return the first or the next element in an RCU protected hlist
621 /* Note: write side code, so rcu accessors are not needed. */ in hlist_add_tail_rcu()
695 * hlist_for_each_entry_rcu - iterate over rcu list of given type
699 * @cond: optional lockdep expression if called from non-RCU protection.
714 * hlist_for_each_entry_srcu - iterate over rcu list of given type
735 * hlist_for_each_entry_rcu_notrace - iterate over rcu list of given type (for tracing)
745 * not do any RCU debugging or tracing.
755 * hlist_for_each_entry_rcu_bh - iterate over rcu list of given type