Lines Matching +full:re +full:- +full:initialization
1 /* SPDX-License-Identifier: GPL-2.0 */
6 * RCU-protected bl list version. See include/linux/list_bl.h.
15 LIST_BL_BUG_ON(((unsigned long)h->first & LIST_BL_LOCKMASK) != in hlist_bl_set_first_rcu()
17 rcu_assign_pointer(h->first, in hlist_bl_set_first_rcu()
24 ((unsigned long)rcu_dereference_check(h->first, hlist_bl_is_locked(h)) & ~LIST_BL_LOCKMASK); in hlist_bl_first_rcu()
28 * hlist_bl_del_rcu - deletes entry from hash list without re-initialization
40 * with another list-mutation primitive, such as hlist_bl_add_head_rcu()
43 * the _rcu list-traversal primitives, such as
49 n->pprev = LIST_POISON2; in hlist_bl_del_rcu()
63 * with another list-mutation primitive, such as hlist_bl_add_head_rcu()
66 * the _rcu list-traversal primitives, such as
67 * hlist_bl_for_each_entry_rcu(), used to prevent memory-consistency
69 * list-traversal primitive must be guarded by rcu_read_lock().
76 /* don't need hlist_bl_first_rcu because we're under lock */ in hlist_bl_add_head_rcu()
79 n->next = first; in hlist_bl_add_head_rcu()
81 first->pprev = &n->next; in hlist_bl_add_head_rcu()
82 n->pprev = &h->first; in hlist_bl_add_head_rcu()
88 * hlist_bl_for_each_entry_rcu - iterate over rcu list of given type
99 pos = rcu_dereference_raw(pos->next))