Lines Matching refs:pprev
39 struct hlist_bl_node *next, **pprev; member
47 h->pprev = NULL; in INIT_HLIST_BL_NODE()
54 return !h->pprev; in hlist_bl_unhashed()
84 first->pprev = &n->next; in hlist_bl_add_head()
85 n->pprev = &h->first; in hlist_bl_add_head()
92 struct hlist_bl_node **pprev = next->pprev; in hlist_bl_add_before() local
94 n->pprev = pprev; in hlist_bl_add_before()
96 next->pprev = &n->next; in hlist_bl_add_before()
99 WRITE_ONCE(*pprev, in hlist_bl_add_before()
101 ((uintptr_t)n | ((uintptr_t)*pprev & LIST_BL_LOCKMASK))); in hlist_bl_add_before()
108 n->pprev = &prev->next; in hlist_bl_add_behind()
112 n->next->pprev = &n->next; in hlist_bl_add_behind()
118 struct hlist_bl_node **pprev = n->pprev; in __hlist_bl_del() local
123 WRITE_ONCE(*pprev, in __hlist_bl_del()
126 ((unsigned long)*pprev & LIST_BL_LOCKMASK))); in __hlist_bl_del()
128 next->pprev = pprev; in __hlist_bl_del()
135 n->pprev = LIST_POISON2; in hlist_bl_del()