Lines Matching refs:parent
122 struct rb_node *parent, struct rb_root *root) in __rb_change_child() argument
124 if (parent) { in __rb_change_child()
125 if (parent->rb_left == old) in __rb_change_child()
126 WRITE_ONCE(parent->rb_left, new); in __rb_change_child()
128 WRITE_ONCE(parent->rb_right, new); in __rb_change_child()
133 extern void __rb_erase_color(struct rb_node *parent, struct rb_root *root,
142 struct rb_node *parent, *rebalance; in __rb_erase_augmented() local
154 parent = __rb_parent(pc); in __rb_erase_augmented()
155 __rb_change_child(node, child, parent, root); in __rb_erase_augmented()
160 rebalance = __rb_is_black(pc) ? parent : NULL; in __rb_erase_augmented()
161 tmp = parent; in __rb_erase_augmented()
165 parent = __rb_parent(pc); in __rb_erase_augmented()
166 __rb_change_child(node, tmp, parent, root); in __rb_erase_augmented()
168 tmp = parent; in __rb_erase_augmented()
183 parent = successor; in __rb_erase_augmented()
203 parent = successor; in __rb_erase_augmented()
208 WRITE_ONCE(parent->rb_left, child2); in __rb_erase_augmented()
213 augment->propagate(parent, successor); in __rb_erase_augmented()
226 rb_set_parent_color(child2, parent, RB_BLACK); in __rb_erase_augmented()
231 rebalance = __rb_is_black(pc2) ? parent : NULL; in __rb_erase_augmented()