Home | History | Annotate | Download | only in ext2fs

Lines Matching refs:start

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