Lines Matching refs:rb_node
24 struct rb_node { struct
26 struct rb_node *rb_right; argument
27 struct rb_node *rb_left; argument
32 struct rb_node *rb_node; member
36 #define rb_parent(r) ((struct rb_node *)((r)->__rb_parent_color & ~3))
41 #define RB_EMPTY_ROOT(root) ((root)->rb_node == NULL)
50 extern void rb_insert_color(struct rb_node *, struct rb_root *);
51 extern void rb_erase(struct rb_node *, struct rb_root *);
55 extern struct rb_node *rb_next(const struct rb_node *);
56 extern struct rb_node *rb_prev(const struct rb_node *);
57 extern struct rb_node *rb_first(const struct rb_root *);
58 extern struct rb_node *rb_last(const struct rb_root *);
61 extern struct rb_node *rb_first_postorder(const struct rb_root *);
62 extern struct rb_node *rb_next_postorder(const struct rb_node *);
65 extern void rb_replace_node(struct rb_node *victim, struct rb_node *new,
68 static inline void rb_link_node(struct rb_node * node, struct rb_node * parent, in rb_link_node()
69 struct rb_node ** rb_link) in rb_link_node()