Lines Matching defs:start
48 xbitmap_tree_iter_first(struct rb_root_cached *root, uint64_t start,
52 xbitmap_tree_iter_next(struct xbitmap_node *node, uint64_t start,
70 uint64_t start,
75 uint64_t last = start + len - 1;
77 while ((bn = xbitmap_tree_iter_first(&bitmap->xb_root, start, last))) {
78 if (bn->bn_start < start && bn->bn_last > last) {
83 bn->bn_last = start - 1;
94 } else if (bn->bn_start < start) {
97 bn->bn_last = start - 1;
119 uint64_t start,
124 uint64_t last = start + len - 1;
128 left = xbitmap_tree_iter_first(&bitmap->xb_root, start, last);
129 if (left && left->bn_start <= start && left->bn_last >= last)
133 error = xbitmap_clear(bitmap, start, len);
138 left = xbitmap_tree_iter_first(&bitmap->xb_root, start - 1, start - 1);
139 ASSERT(!left || left->bn_last + 1 == start);
160 right->bn_start = start;
167 left->bn_start = start;
361 /* Is the start of the range set or clear? And for how long? */
365 uint64_t start,
369 uint64_t last = start + *len - 1;
371 bn = xbitmap_tree_iter_first(&bitmap->xb_root, start, last);
374 if (bn->bn_start <= start) {
376 *len = bn->bn_last - start + 1;
379 *len = bn->bn_start - start;