1fff3fd8aSMichel Lespinasse #include <linux/interval_tree.h> 29826a516SMichel Lespinasse #include <linux/interval_tree_generic.h> 3*85c5e27cSRasmus Villemoes #include <linux/compiler.h> 4*85c5e27cSRasmus Villemoes #include <linux/export.h> 5fff3fd8aSMichel Lespinasse 69826a516SMichel Lespinasse #define START(node) ((node)->start) 79826a516SMichel Lespinasse #define LAST(node) ((node)->last) 8fff3fd8aSMichel Lespinasse 99826a516SMichel Lespinasse INTERVAL_TREE_DEFINE(struct interval_tree_node, rb, 109826a516SMichel Lespinasse unsigned long, __subtree_last, 119826a516SMichel Lespinasse START, LAST,, interval_tree) 12a88cc108SChris Wilson 13a88cc108SChris Wilson EXPORT_SYMBOL_GPL(interval_tree_insert); 14a88cc108SChris Wilson EXPORT_SYMBOL_GPL(interval_tree_remove); 15a88cc108SChris Wilson EXPORT_SYMBOL_GPL(interval_tree_iter_first); 16a88cc108SChris Wilson EXPORT_SYMBOL_GPL(interval_tree_iter_next); 17