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
35 #define rb_parent(r) ((struct rb_node *)((r)->__rb_parent_color & ~3))
40 #define RB_EMPTY_ROOT(root) ((root)->rb_node == NULL)
48 extern void rb_insert_color(struct rb_node *, struct rb_root *);
49 extern void rb_erase(struct rb_node *, struct rb_root *);
52 extern struct rb_node *rb_next(const struct rb_node *);
53 extern struct rb_node *rb_prev(const struct rb_node *);
54 extern struct rb_node *rb_first(const struct rb_root *);
55 extern struct rb_node *rb_last(const struct rb_root *);
58 extern struct rb_node *rb_first_postorder(const struct rb_root *);
59 extern struct rb_node *rb_next_postorder(const struct rb_node *);
62 extern void rb_replace_node(struct rb_node *victim, struct rb_node *new,
65 static inline void rb_link_node(struct rb_node * node, struct rb_node * parent, in rb_link_node()
66 struct rb_node ** rb_link) in rb_link_node()