Lines Matching refs:successor
201 struct rb_node *successor = child, *child2; in __rb_erase_augmented() local
214 parent = successor; in __rb_erase_augmented()
215 child2 = successor->rb_right; in __rb_erase_augmented()
217 augment->copy(node, successor); in __rb_erase_augmented()
234 parent = successor; in __rb_erase_augmented()
235 successor = tmp; in __rb_erase_augmented()
238 child2 = successor->rb_right; in __rb_erase_augmented()
240 WRITE_ONCE(successor->rb_right, child); in __rb_erase_augmented()
241 rb_set_parent(child, successor); in __rb_erase_augmented()
243 augment->copy(node, successor); in __rb_erase_augmented()
244 augment->propagate(parent, successor); in __rb_erase_augmented()
248 WRITE_ONCE(successor->rb_left, tmp); in __rb_erase_augmented()
249 rb_set_parent(tmp, successor); in __rb_erase_augmented()
253 __rb_change_child(node, successor, tmp, root); in __rb_erase_augmented()
256 successor->__rb_parent_color = pc; in __rb_erase_augmented()
260 unsigned long pc2 = successor->__rb_parent_color; in __rb_erase_augmented()
261 successor->__rb_parent_color = pc; in __rb_erase_augmented()
264 tmp = successor; in __rb_erase_augmented()