Revision d26a8cae

b/memory.c
539 539
            offset_in_region += int128_get64(now);
540 540
            int128_subfrom(&remain, now);
541 541
        }
542
        if (int128_eq(base, view->ranges[i].addr.start)) {
543
            now = int128_min(remain, view->ranges[i].addr.size);
544
            int128_addto(&base, now);
545
            offset_in_region += int128_get64(now);
546
            int128_subfrom(&remain, now);
547
        }
542
        now = int128_sub(int128_min(int128_add(base, remain),
543
                                    addrrange_end(view->ranges[i].addr)),
544
                         base);
545
        int128_addto(&base, now);
546
        offset_in_region += int128_get64(now);
547
        int128_subfrom(&remain, now);
548 548
    }
549 549
    if (int128_nz(remain)) {
550 550
        fr.mr = mr;

Also available in: Unified diff