Lines Matching refs:start
131 range_it_iter_first(struct range_tree *rt, u32 start, u32 last) in range_it_iter_first() argument
133 return __range_it_iter_first(&rt->it_root, start, last); in range_it_iter_first()
137 int range_tree_clear(struct range_tree *rt, u32 start, u32 len) in range_tree_clear() argument
139 u32 last = start + len - 1; in range_tree_clear()
143 while ((rn = range_it_iter_first(rt, start, last))) { in range_tree_clear()
144 if (rn->rn_start < start && rn->rn_last > last) { in range_tree_clear()
149 rn->rn_last = start - 1; in range_tree_clear()
161 } else if (rn->rn_start < start) { in range_tree_clear()
164 rn->rn_last = start - 1; in range_tree_clear()
184 int is_range_tree_set(struct range_tree *rt, u32 start, u32 len) in is_range_tree_set() argument
186 u32 last = start + len - 1; in is_range_tree_set()
190 left = range_it_iter_first(rt, start, last); in is_range_tree_set()
191 if (left && left->rn_start <= start && left->rn_last >= last) in is_range_tree_set()
197 int range_tree_set(struct range_tree *rt, u32 start, u32 len) in range_tree_set() argument
199 u32 last = start + len - 1; in range_tree_set()
205 left = range_it_iter_first(rt, start, last); in range_tree_set()
206 if (left && left->rn_start <= start && left->rn_last >= last) in range_tree_set()
210 err = range_tree_clear(rt, start, len); in range_tree_set()
215 left = range_it_iter_first(rt, start - 1, start - 1); in range_tree_set()
216 if (left && left->rn_last + 1 != start) in range_tree_set()
241 right->rn_start = start; in range_tree_set()
249 left->rn_start = start; in range_tree_set()