• Home
  • Raw
  • Download

Lines Matching refs:rb_node

30 	void (*propagate)(struct rb_node *node, struct rb_node *stop);
31 void (*copy)(struct rb_node *old, struct rb_node *new);
32 void (*rotate)(struct rb_node *old, struct rb_node *new);
35 extern void __rb_insert_augmented(struct rb_node *node, struct rb_root *root,
36 void (*augment_rotate)(struct rb_node *old, struct rb_node *new));
49 rb_insert_augmented(struct rb_node *node, struct rb_root *root, in rb_insert_augmented()
56 rb_insert_augmented_cached(struct rb_node *node, in rb_insert_augmented_cached()
79 RBNAME ## _propagate(struct rb_node *rb, struct rb_node *stop) \
89 RBNAME ## _copy(struct rb_node *rb_old, struct rb_node *rb_new) \
96 RBNAME ## _rotate(struct rb_node *rb_old, struct rb_node *rb_new) \
150 #define __rb_parent(pc) ((struct rb_node *)(pc & ~3))
159 static inline void rb_set_parent(struct rb_node *rb, struct rb_node *p) in rb_set_parent()
164 static inline void rb_set_parent_color(struct rb_node *rb, in rb_set_parent_color()
165 struct rb_node *p, int color) in rb_set_parent_color()
171 __rb_change_child(struct rb_node *old, struct rb_node *new, in __rb_change_child()
172 struct rb_node *parent, struct rb_root *root) in __rb_change_child()
180 WRITE_ONCE(root->rb_node, new); in __rb_change_child()
183 extern void __rb_erase_color(struct rb_node *parent, struct rb_root *root,
184 void (*augment_rotate)(struct rb_node *old, struct rb_node *new));
186 static __always_inline struct rb_node *
187 __rb_erase_augmented(struct rb_node *node, struct rb_root *root, in __rb_erase_augmented()
190 struct rb_node *child = node->rb_right; in __rb_erase_augmented()
191 struct rb_node *tmp = node->rb_left; in __rb_erase_augmented()
192 struct rb_node *parent, *rebalance; in __rb_erase_augmented()
220 struct rb_node *successor = child, *child2; in __rb_erase_augmented()
291 rb_erase_augmented(struct rb_node *node, struct rb_root *root, in rb_erase_augmented()
294 struct rb_node *rebalance = __rb_erase_augmented(node, root, augment); in rb_erase_augmented()
300 rb_erase_augmented_cached(struct rb_node *node, struct rb_root_cached *root, in rb_erase_augmented_cached()