90 struct rb_node *parent, *gparent;
235 struct rb_node *child, *parent;
244 struct rb_node *old = node, *left;
struct rb_node * rb_augment_erase_begin(struct rb_node *node)
struct rb_node * rb_first(const struct rb_root *root)
void rb_augment_insert(struct rb_node *node, rb_augment_f func, void *data)
static void rb_augment_path(struct rb_node *node, rb_augment_f func, void *data)
struct rb_node * rb_prev(const struct rb_node *node)
struct rb_node * rb_next(const struct rb_node *node)
static void __rb_rotate_left(struct rb_node *node, struct rb_root *root)
void rb_insert_color(struct rb_node *node, struct rb_root *root)
void rb_erase(struct rb_node *node, struct rb_root *root)
static void __rb_erase_color(struct rb_node *node, struct rb_node *parent, struct rb_root *root)
void rb_augment_erase_end(struct rb_node *node, rb_augment_f func, void *data)
void rb_replace_node(struct rb_node *victim, struct rb_node *new, struct rb_root *root)
struct rb_node * rb_last(const struct rb_root *root)
static void __rb_rotate_right(struct rb_node *node, struct rb_root *root)
static void rb_set_parent(struct rb_node *rb, struct rb_node *p)
void(* rb_augment_f)(struct rb_node *node, void *data)
static void rb_set_color(struct rb_node *rb, int color)
uintptr_t rb_parent_color
struct rb_node * rb_right