commit d1edce71135cc6d98c0a4b5729774542b676e769 Author: sophgo-forum-service <forum_service@sophgo.com> Date: Fri Mar 15 16:07:33 2024 +0800 [fix] recommend using ssh method to clone repo. [fix] fix sensor driver repo branch name.
31 lines
831 B
C
31 lines
831 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
#ifndef _LINUX_INTERVAL_TREE_H
|
|
#define _LINUX_INTERVAL_TREE_H
|
|
|
|
#include <linux/rbtree.h>
|
|
|
|
struct interval_tree_node {
|
|
struct rb_node rb;
|
|
unsigned long start; /* Start of interval */
|
|
unsigned long last; /* Last location _in_ interval */
|
|
unsigned long __subtree_last;
|
|
};
|
|
|
|
extern void
|
|
interval_tree_insert(struct interval_tree_node *node,
|
|
struct rb_root_cached *root);
|
|
|
|
extern void
|
|
interval_tree_remove(struct interval_tree_node *node,
|
|
struct rb_root_cached *root);
|
|
|
|
extern struct interval_tree_node *
|
|
interval_tree_iter_first(struct rb_root_cached *root,
|
|
unsigned long start, unsigned long last);
|
|
|
|
extern struct interval_tree_node *
|
|
interval_tree_iter_next(struct interval_tree_node *node,
|
|
unsigned long start, unsigned long last);
|
|
|
|
#endif /* _LINUX_INTERVAL_TREE_H */
|