Lines Matching refs:start

27 #define START(node) ((node)->start)
30 #define MAKE_NODE(node, start, end, ref_cnt, flags, err, err_out) \ argument
32 node = usnic_uiom_interval_node_alloc(start, \
42 #define MAKE_NODE_AND_APPEND(node, start, end, ref_cnt, flags, err, \ argument
45 MAKE_NODE(node, start, end, \
55 usnic_uiom_interval_node_alloc(long int start, long int last, int ref_cnt, in usnic_uiom_interval_node_alloc() argument
63 interval->start = start; in usnic_uiom_interval_node_alloc()
79 if (node_a->start < node_b->start) in interval_cmp()
81 else if (node_a->start > node_b->start) in interval_cmp()
88 find_intervals_intersection_sorted(struct rb_root *root, unsigned long start, in find_intervals_intersection_sorted() argument
96 for (node = usnic_uiom_interval_tree_iter_first(root, start, last); in find_intervals_intersection_sorted()
98 node = usnic_uiom_interval_tree_iter_next(node, start, last)) in find_intervals_intersection_sorted()
104 int usnic_uiom_get_intervals_diff(unsigned long start, unsigned long last, in usnic_uiom_get_intervals_diff() argument
111 long int pivot = start; in usnic_uiom_get_intervals_diff()
116 find_intervals_intersection_sorted(root, start, last, in usnic_uiom_get_intervals_diff()
120 if (pivot < interval->start) { in usnic_uiom_get_intervals_diff()
121 MAKE_NODE_AND_APPEND(tmp, pivot, interval->start - 1, in usnic_uiom_get_intervals_diff()
124 pivot = interval->start; in usnic_uiom_get_intervals_diff()
163 int usnic_uiom_insert_interval(struct rb_root *root, unsigned long start, in usnic_uiom_insert_interval() argument
169 unsigned long lpivot = start; in usnic_uiom_insert_interval()
174 find_intervals_intersection_sorted(root, start, last, in usnic_uiom_insert_interval()
182 istart = interval->start; in usnic_uiom_insert_interval()
234 void usnic_uiom_remove_interval(struct rb_root *root, unsigned long start, in usnic_uiom_remove_interval() argument
239 for (interval = usnic_uiom_interval_tree_iter_first(root, start, last); in usnic_uiom_remove_interval()
242 start, in usnic_uiom_remove_interval()