• Home
  • Raw
  • Download

Lines Matching full:start

39 	__u64 start;  member
65 static int rb_insert_extent(__u64 start, __u64 count,
83 ext->start, ext->start + ext->count); in print_tree()
98 printf("extent: %llu -> %llu (%llu)\n", ext->start, in check_tree()
99 ext->start + ext->count, ext->count); in check_tree()
102 if (ext->start + ext->count < ext->start) { in check_tree()
103 printf("Tree Error: start or count is crazy\n"); in check_tree()
104 printf("extent: %llu -> %llu (%llu)\n", ext->start, in check_tree()
105 ext->start + ext->count, ext->count); in check_tree()
110 if (old->start > ext->start) { in check_tree()
111 printf("Tree Error: start is crazy\n"); in check_tree()
113 old->start, old->start + old->count, in check_tree()
116 ext->start, ext->start + ext->count, in check_tree()
120 if ((old->start + old->count) >= ext->start) { in check_tree()
123 old->start, old->start + old->count, in check_tree()
126 ext->start, ext->start + ext->count, in check_tree()
145 static void rb_get_new_extent(struct bmap_rb_extent **ext, __u64 start, in rb_get_new_extent() argument
156 new_ext->start = start; in rb_get_new_extent()
287 if ((ext->start + ext->count - 1) <= new_max) in rb_truncate()
289 else if (ext->start > new_max) { in rb_truncate()
295 ext->count = new_max - ext->start + 1; in rb_truncate()
308 rb_truncate(((new_end < bmap->end) ? new_end : bmap->end) - bmap->start, in rb_resize_bmap()
315 rb_insert_extent(bmap->end + 1 - bmap->start, in rb_resize_bmap()
333 if (bit >= rcursor->start && bit < rcursor->start + rcursor->count) { in rb_test_bit()
348 if ((bit >= rcursor->start + rcursor->count) && in rb_test_bit()
349 (bit < next_ext->start)) { in rb_test_bit()
363 if (bit >= rcursor->start && bit < rcursor->start + rcursor->count) in rb_test_bit()
371 if (bit < ext->start) in rb_test_bit()
373 else if (bit >= (ext->start + ext->count)) in rb_test_bit()
384 static int rb_insert_extent(__u64 start, __u64 count, in rb_insert_extent() argument
397 if (start >= ext->start && in rb_insert_extent()
398 start <= (ext->start + ext->count)) { in rb_insert_extent()
410 if (start < ext->start) { in rb_insert_extent()
412 } else if (start > (ext->start + ext->count)) { in rb_insert_extent()
416 if ((start + count) <= (ext->start + ext->count)) in rb_insert_extent()
419 if ((ext->start + ext->count) == start) in rb_insert_extent()
424 count += (start - ext->start); in rb_insert_extent()
425 start = ext->start; in rb_insert_extent()
433 rb_get_new_extent(&new_ext, start, count); in rb_insert_extent()
443 if ((ext->start + ext->count) == start) { in rb_insert_extent()
444 start = ext->start; in rb_insert_extent()
457 if ((ext->start + ext->count) <= start) in rb_insert_extent()
461 if ((start + count) < ext->start) in rb_insert_extent()
465 if ((start + count) >= (ext->start + ext->count)) { in rb_insert_extent()
471 count += ((ext->start + ext->count) - in rb_insert_extent()
472 (start + count)); in rb_insert_extent()
479 new_ext->start = start; in rb_insert_extent()
485 static int rb_remove_extent(__u64 start, __u64 count, in rb_remove_extent() argument
501 if (start < ext->start) { in rb_remove_extent()
504 } else if (start >= (ext->start + ext->count)) { in rb_remove_extent()
509 if ((start > ext->start) && in rb_remove_extent()
510 (start + count) < (ext->start + ext->count)) { in rb_remove_extent()
512 new_start = start + count; in rb_remove_extent()
513 new_count = (ext->start + ext->count) - new_start; in rb_remove_extent()
515 ext->count = start - ext->start; in rb_remove_extent()
521 if ((start + count) >= (ext->start + ext->count)) { in rb_remove_extent()
522 ext->count = start - ext->start; in rb_remove_extent()
533 if (start == ext->start) { in rb_remove_extent()
534 ext->start += count; in rb_remove_extent()
544 if ((ext->start + ext->count) <= start) in rb_remove_extent()
548 if ((start + count) < ext->start) in rb_remove_extent()
552 if ((start + count) >= (ext->start + ext->count)) { in rb_remove_extent()
559 ext->count -= ((start + count) - ext->start); in rb_remove_extent()
560 ext->start = start + count; in rb_remove_extent()
575 arg -= bitmap->start; in rb_mark_bmap()
588 arg -= bitmap->start; in rb_unmark_bmap()
602 arg -= bitmap->start; in rb_test_bmap()
613 arg -= bitmap->start; in rb_mark_bmap_extent()
625 arg -= bitmap->start; in rb_unmark_bmap_extent()
632 __u64 start, unsigned int len) in rb_test_clear_bmap_extent() argument
642 start -= bitmap->start; in rb_test_clear_bmap_extent()
655 if (start < ext->start) { in rb_test_clear_bmap_extent()
657 } else if (start >= (ext->start + ext->count)) { in rb_test_clear_bmap_extent()
674 if ((ext->start + ext->count) <= start) in rb_test_clear_bmap_extent()
678 if ((start + len) <= ext->start) in rb_test_clear_bmap_extent()
688 __u64 start, size_t num, void *in) in rb_set_bmap_range() argument
719 rb_insert_extent(start + first_set - bitmap->start, in rb_set_bmap_range()
725 rb_insert_extent(start + first_set - bitmap->start, in rb_set_bmap_range()
734 __u64 start, size_t num, void *out) in rb_get_bmap_range() argument
744 start -= bitmap->start; in rb_get_bmap_range()
752 if (start < ext->start) { in rb_get_bmap_range()
754 } else if (start >= (ext->start + ext->count)) { in rb_get_bmap_range()
766 pos = ext->start; in rb_get_bmap_range()
768 if (pos >= start + num) in rb_get_bmap_range()
770 if (pos < start) { in rb_get_bmap_range()
771 if (pos + count < start) in rb_get_bmap_range()
773 count -= start - pos; in rb_get_bmap_range()
774 pos = start; in rb_get_bmap_range()
776 if (pos + count > start + num) in rb_get_bmap_range()
777 count = start + num - pos; in rb_get_bmap_range()
781 ((pos - start) % 8) == 0) { in rb_get_bmap_range()
783 int offset = (pos - start) >> 3; in rb_get_bmap_range()
790 ext2fs_fast_set_bit64((pos - start), out); in rb_get_bmap_range()
812 __u64 start, __u64 end, __u64 *out) in rb_find_first_zero() argument
820 start -= bitmap->start; in rb_find_first_zero()
821 end -= bitmap->start; in rb_find_first_zero()
823 if (start > end) in rb_find_first_zero()
832 if (start < ext->start) { in rb_find_first_zero()
834 } else if (start >= (ext->start + ext->count)) { in rb_find_first_zero()
836 } else if (ext->start + ext->count <= end) { in rb_find_first_zero()
837 *out = ext->start + ext->count + bitmap->start; in rb_find_first_zero()
843 *out = start + bitmap->start; in rb_find_first_zero()
848 __u64 start, __u64 end, __u64 *out) in rb_find_first_set() argument
857 start -= bitmap->start; in rb_find_first_set()
858 end -= bitmap->start; in rb_find_first_set()
860 if (start > end) in rb_find_first_set()
869 if (start < ext->start) { in rb_find_first_set()
871 } else if (start >= (ext->start + ext->count)) { in rb_find_first_set()
874 /* The start bit is set */ in rb_find_first_set()
875 *out = start + bitmap->start; in rb_find_first_set()
882 if (ext->start < start) { in rb_find_first_set()
888 if (ext->start <= end) { in rb_find_first_set()
889 *out = ext->start + bitmap->start; in rb_find_first_set()
929 (bitmap->real_end - bitmap->start); in rb_print_stats()
951 bitmap->real_end - bitmap->start); in rb_print_stats()