range_tree
struct rb_root range_tree;
rb_for_each(node, NULL, &map->range_tree, rbtree_all) {
next = rb_first(&map->range_tree);
map->range_tree = RB_ROOT;
struct rb_root *root = &map->range_tree;
struct rb_node *node = map->range_tree.rb_node;
next = rb_first(&map->range_tree);
rb_erase(&range_node->node, &map->range_tree);
struct range_tree rt;
range_it_insert(struct range_node *rn, struct range_tree *rt)
range_it_remove(struct range_node *rn, struct range_tree *rt)
range_it_iter_first(struct range_tree *rt, u32 start, u32 last)
int range_tree_clear(struct range_tree *rt, u32 start, u32 len)
int is_range_tree_set(struct range_tree *rt, u32 start, u32 len)
int range_tree_set(struct range_tree *rt, u32 start, u32 len)
void range_tree_destroy(struct range_tree *rt)
void range_tree_init(struct range_tree *rt)
static inline struct range_node *__find_range(struct range_tree *rt, u32 len)
s64 range_tree_find(struct range_tree *rt, u32 len)
void range_tree_init(struct range_tree *rt);
void range_tree_destroy(struct range_tree *rt);
int range_tree_clear(struct range_tree *rt, u32 start, u32 len);
int range_tree_set(struct range_tree *rt, u32 start, u32 len);
int is_range_tree_set(struct range_tree *rt, u32 start, u32 len);
s64 range_tree_find(struct range_tree *rt, u32 len);