2#ifndef _LINUX_INTERVAL_TREE_H
3#define _LINUX_INTERVAL_TREE_H
73 unsigned long first_index,
74 unsigned long last_index);
77 unsigned long new_index);
83 return state->is_hole == -1;
86#define interval_tree_for_each_span(span, itree, first_index, last_index) \
87 for (interval_tree_span_iter_first(span, itree, \
88 first_index, last_index); \
89 !interval_tree_span_iter_done(span); \
90 interval_tree_span_iter_next(span))
struct interval_tree_node * interval_tree_iter_next(struct interval_tree_node *node, unsigned long start, unsigned long last)
void interval_tree_span_iter_next(struct interval_tree_span_iter *state)
void interval_tree_span_iter_first(struct interval_tree_span_iter *state, struct rb_root_cached *itree, unsigned long first_index, unsigned long last_index)
struct interval_tree_node * interval_tree_subtree_search(struct interval_tree_node *node, unsigned long start, unsigned long last)
void interval_tree_remove(struct interval_tree_node *node, struct rb_root_cached *root)
struct interval_tree_node * interval_tree_iter_first(struct rb_root_cached *root, unsigned long start, unsigned long last)
void interval_tree_span_iter_advance(struct interval_tree_span_iter *iter, struct rb_root_cached *itree, unsigned long new_index)
void interval_tree_insert(struct interval_tree_node *node, struct rb_root_cached *root)
void int node
Definition kthread.h:31
Definition interval_tree.h:7
unsigned long start
Definition interval_tree.h:9
unsigned long __subtree_last
Definition interval_tree.h:11
struct rb_node rb
Definition interval_tree.h:8
unsigned long last
Definition interval_tree.h:10
Definition interval_tree.h:53
struct interval_tree_node * nodes[2]
Definition interval_tree.h:55
unsigned long first_index
Definition interval_tree.h:56
unsigned long last_index
Definition interval_tree.h:57
int is_hole
Definition interval_tree.h:68
unsigned long start_used
Definition interval_tree.h:62
unsigned long last_used
Definition interval_tree.h:66
unsigned long last_hole
Definition interval_tree.h:65
unsigned long start_hole
Definition interval_tree.h:61
Definition rbtree_types.h:21
Definition rbtree_types.h:48
TTY * last
Definition tty.cpp:48
TTY * root
Definition tty.cpp:47