Lines Matching refs:r
40 static inline unsigned genradix_root_to_depth(struct genradix_root *r) in genradix_root_to_depth() argument
42 return (unsigned long) r & GENRADIX_DEPTH_MASK; in genradix_root_to_depth()
45 static inline struct genradix_node *genradix_root_to_node(struct genradix_root *r) in genradix_root_to_node() argument
47 return (void *) ((unsigned long) r & ~GENRADIX_DEPTH_MASK); in genradix_root_to_node()
56 struct genradix_root *r = READ_ONCE(radix->root); in __genradix_ptr() local
57 struct genradix_node *n = genradix_root_to_node(r); in __genradix_ptr()
58 unsigned level = genradix_root_to_depth(r); in __genradix_ptr()
113 struct genradix_root *r = v, *new_root; in __genradix_ptr_alloc() local
115 n = genradix_root_to_node(r); in __genradix_ptr_alloc()
116 level = genradix_root_to_depth(r); in __genradix_ptr_alloc()
131 if ((v = cmpxchg_release(&radix->root, r, new_root)) == r) { in __genradix_ptr_alloc()
166 struct genradix_root *r; in __genradix_iter_peek() local
170 r = READ_ONCE(radix->root); in __genradix_iter_peek()
171 if (!r) in __genradix_iter_peek()
174 n = genradix_root_to_node(r); in __genradix_iter_peek()
175 level = genradix_root_to_depth(r); in __genradix_iter_peek()
232 struct genradix_root *r = xchg(&radix->root, NULL); in __genradix_free() local
234 genradix_free_recurse(genradix_root_to_node(r), in __genradix_free()
235 genradix_root_to_depth(r)); in __genradix_free()