Lines Matching refs:successor
145 struct rb_node *successor = child, *child2; in __rb_erase_augmented() local
157 parent = successor; in __rb_erase_augmented()
158 child2 = successor->rb_right; in __rb_erase_augmented()
159 augment->copy(node, successor); in __rb_erase_augmented()
176 parent = successor; in __rb_erase_augmented()
177 successor = tmp; in __rb_erase_augmented()
180 parent->rb_left = child2 = successor->rb_right; in __rb_erase_augmented()
181 successor->rb_right = child; in __rb_erase_augmented()
182 rb_set_parent(child, successor); in __rb_erase_augmented()
183 augment->copy(node, successor); in __rb_erase_augmented()
184 augment->propagate(parent, successor); in __rb_erase_augmented()
187 successor->rb_left = tmp = node->rb_left; in __rb_erase_augmented()
188 rb_set_parent(tmp, successor); in __rb_erase_augmented()
192 __rb_change_child(node, successor, tmp, root); in __rb_erase_augmented()
194 successor->__rb_parent_color = pc; in __rb_erase_augmented()
198 unsigned long pc2 = successor->__rb_parent_color; in __rb_erase_augmented()
199 successor->__rb_parent_color = pc; in __rb_erase_augmented()
202 tmp = successor; in __rb_erase_augmented()