Lines Matching defs:pprev
39 struct hlist_bl_node *next, **pprev;
47 h->pprev = NULL;
54 return !h->pprev;
84 first->pprev = &n->next;
85 n->pprev = &h->first;
92 struct hlist_bl_node **pprev = next->pprev;
94 n->pprev = pprev;
96 next->pprev = &n->next;
98 /* pprev may be `first`, so be careful not to lose the lock bit */
99 WRITE_ONCE(*pprev,
101 ((uintptr_t)n | ((uintptr_t)*pprev & LIST_BL_LOCKMASK)));
108 n->pprev = &prev->next;
112 n->next->pprev = &n->next;
118 struct hlist_bl_node **pprev = n->pprev;
122 /* pprev may be `first`, so be careful not to lose the lock bit */
123 WRITE_ONCE(*pprev,
126 ((unsigned long)*pprev & LIST_BL_LOCKMASK)));
128 next->pprev = pprev;
135 n->pprev = LIST_POISON2;