• Home
  • Raw
  • Download

Lines Matching refs:rb_node

28 	void (*propagate)(struct rb_node *node, struct rb_node *stop);
29 void (*copy)(struct rb_node *old, struct rb_node *new);
30 void (*rotate)(struct rb_node *old, struct rb_node *new);
33 extern void __rb_insert_augmented(struct rb_node *node, struct rb_root *root,
34 void (*augment_rotate)(struct rb_node *old, struct rb_node *new));
47 rb_insert_augmented(struct rb_node *node, struct rb_root *root, in rb_insert_augmented()
54 rb_insert_augmented_cached(struct rb_node *node, in rb_insert_augmented_cached()
77 RBNAME ## _propagate(struct rb_node *rb, struct rb_node *stop) \
87 RBNAME ## _copy(struct rb_node *rb_old, struct rb_node *rb_new) \
94 RBNAME ## _rotate(struct rb_node *rb_old, struct rb_node *rb_new) \
148 #define __rb_parent(pc) ((struct rb_node *)(pc & ~3))
157 static inline void rb_set_parent(struct rb_node *rb, struct rb_node *p) in rb_set_parent()
162 static inline void rb_set_parent_color(struct rb_node *rb, in rb_set_parent_color()
163 struct rb_node *p, int color) in rb_set_parent_color()
169 __rb_change_child(struct rb_node *old, struct rb_node *new, in __rb_change_child()
170 struct rb_node *parent, struct rb_root *root) in __rb_change_child()
178 WRITE_ONCE(root->rb_node, new); in __rb_change_child()
182 __rb_change_child_rcu(struct rb_node *old, struct rb_node *new, in __rb_change_child_rcu()
183 struct rb_node *parent, struct rb_root *root) in __rb_change_child_rcu()
191 rcu_assign_pointer(root->rb_node, new); in __rb_change_child_rcu()
194 extern void __rb_erase_color(struct rb_node *parent, struct rb_root *root,
195 void (*augment_rotate)(struct rb_node *old, struct rb_node *new));
197 static __always_inline struct rb_node *
198 __rb_erase_augmented(struct rb_node *node, struct rb_root *root, in __rb_erase_augmented()
201 struct rb_node *child = node->rb_right; in __rb_erase_augmented()
202 struct rb_node *tmp = node->rb_left; in __rb_erase_augmented()
203 struct rb_node *parent, *rebalance; in __rb_erase_augmented()
231 struct rb_node *successor = child, *child2; in __rb_erase_augmented()
300 rb_erase_augmented(struct rb_node *node, struct rb_root *root, in rb_erase_augmented()
303 struct rb_node *rebalance = __rb_erase_augmented(node, root, augment); in rb_erase_augmented()
309 rb_erase_augmented_cached(struct rb_node *node, struct rb_root_cached *root, in rb_erase_augmented_cached()