MREMAP_MAYMOVE
res = mremap(old_addr, old_size, new_size, MREMAP_MAYMOVE, NULL);
if (!(vrm->flags & MREMAP_MAYMOVE))
if (flags & ~(MREMAP_FIXED | MREMAP_MAYMOVE | MREMAP_DONTUNMAP))
if (!(flags & MREMAP_MAYMOVE))
tmp_ptr = mremap(mmap_ptr, page_size, 2 * page_size, MREMAP_MAYMOVE);
ASSERT_ERR_PTR(mremap(mmap_ptr, 0, 4 * page_size, MREMAP_MAYMOVE), "ro_remap");
ASSERT_ERR_PTR(mremap(mmap_ptr, 0, 3 * page_size, MREMAP_MAYMOVE), "ro_remap");
ASSERT_ERR_PTR(mremap(mmap_ptr, 0, 4 * page_size, MREMAP_MAYMOVE), "wr_prod_pos");
MREMAP_MAYMOVE | MREMAP_FIXED, mremap_mem);
MREMAP_MAYMOVE | MREMAP_FIXED, ptr_new), ptr_new);
MREMAP_MAYMOVE | MREMAP_FIXED, ptr_new);
ptr = mremap(ptr, 5 * page_size, 3 * page_size, MREMAP_MAYMOVE);
int flags = MREMAP_MAYMOVE | MREMAP_FIXED;
MREMAP_MAYMOVE | MREMAP_FIXED, vaddr);
MREMAP_MAYMOVE | MREMAP_FIXED,
MREMAP_MAYMOVE | MREMAP_FIXED,
MREMAP_MAYMOVE | MREMAP_FIXED, ptr3 + page_size * 2000);
MREMAP_MAYMOVE | MREMAP_FIXED, ptr2 + page_size * 1000);
MREMAP_MAYMOVE | MREMAP_FIXED, &ptr[5 * page_size]);
MREMAP_MAYMOVE | MREMAP_FIXED, ptr + page_size * 1000);
MREMAP_MAYMOVE | MREMAP_FIXED, &carveout[page_size]);
MREMAP_MAYMOVE | MREMAP_FIXED, ptr + page_size * 1000);
MREMAP_MAYMOVE | MREMAP_FIXED, &ptr2[5 * page_size]);
MREMAP_MAYMOVE | MREMAP_FIXED, &carveout[page_size]);
MREMAP_MAYMOVE | MREMAP_FIXED, ptr2 + page_size * 1000);
MREMAP_MAYMOVE | MREMAP_FIXED, &ptr[5 * page_size]);
MREMAP_MAYMOVE | MREMAP_FIXED, ptr3 + page_size * 1000);
MREMAP_MAYMOVE | MREMAP_FIXED, &ptr[10 * page_size]);
MREMAP_FIXED | MREMAP_MAYMOVE, &self->carveout[20 * page_size]);
MREMAP_FIXED | MREMAP_MAYMOVE | MREMAP_DONTUNMAP,
MREMAP_FIXED | MREMAP_MAYMOVE, &self->carveout[20 * page_size]);
MREMAP_FIXED | MREMAP_MAYMOVE | MREMAP_DONTUNMAP,
MREMAP_FIXED | MREMAP_MAYMOVE, &self->carveout[20 * page_size]);
MREMAP_FIXED | MREMAP_MAYMOVE | MREMAP_DONTUNMAP,
MREMAP_FIXED | MREMAP_MAYMOVE, &self->carveout[20 * page_size]);
MREMAP_FIXED | MREMAP_MAYMOVE | MREMAP_DONTUNMAP,
MREMAP_MAYMOVE | MREMAP_FIXED, ptr1 + 5 * page_size);
MREMAP_MAYMOVE | MREMAP_FIXED, ptr1), MAP_FAILED);
MREMAP_MAYMOVE | MREMAP_FIXED, ptr2 + page_size * 1000);
MREMAP_MAYMOVE | MREMAP_FIXED, &ptr[5 * page_size]);
MREMAP_MAYMOVE | MREMAP_FIXED, ptr2 + page_size * 1000);
MREMAP_MAYMOVE | MREMAP_FIXED, &carveout[page_size]);
MREMAP_MAYMOVE | MREMAP_FIXED, ptr3 + page_size * 2000);
MREMAP_MAYMOVE | MREMAP_FIXED, ptr2 + page_size * 1000);
MREMAP_MAYMOVE | MREMAP_FIXED, &ptr[10 * page_size]);
MREMAP_MAYMOVE | MREMAP_FIXED, &ptr[5 * page_size]);
MREMAP_MAYMOVE | MREMAP_FIXED, ptr3 + page_size * 2000);
MREMAP_MAYMOVE | MREMAP_FIXED, ptr2 + page_size * 1000);
MREMAP_MAYMOVE | MREMAP_FIXED, &ptr[10 * page_size]);
MREMAP_MAYMOVE | MREMAP_FIXED, &ptr[5 * page_size]);
MREMAP_MAYMOVE | MREMAP_FIXED, &ptr[5 * page_size]);
MREMAP_DONTUNMAP | MREMAP_MAYMOVE, NULL);
MREMAP_DONTUNMAP | MREMAP_MAYMOVE, NULL);
MREMAP_FIXED | MREMAP_DONTUNMAP | MREMAP_MAYMOVE,
MREMAP_DONTUNMAP | MREMAP_MAYMOVE, NULL);
MREMAP_DONTUNMAP | MREMAP_MAYMOVE | MREMAP_FIXED, dest_mapping);
MREMAP_DONTUNMAP | MREMAP_MAYMOVE, 0);
MREMAP_MAYMOVE|MREMAP_FIXED, (char *) addr);
MREMAP_MAYMOVE | MREMAP_FIXED, dest + SIZE_MB(1));
MREMAP_MAYMOVE | MREMAP_FIXED, dest + SIZE_MB(1));
int mremap_flags = MREMAP_FIXED | MREMAP_MAYMOVE;
res = mremap(ptr, size, page_size, MREMAP_MAYMOVE | MREMAP_FIXED,
int mremap_flags = MREMAP_FIXED | MREMAP_MAYMOVE;
res = mremap(ptr, size, size, MREMAP_MAYMOVE | MREMAP_FIXED, tgt_ptr);
MREMAP_MAYMOVE | MREMAP_FIXED, tgt_ptr);
res = mremap(ptr, size, size, MREMAP_MAYMOVE | MREMAP_FIXED, tgt_ptr);
res = mremap(ptr, size, size, MREMAP_MAYMOVE | MREMAP_FIXED, tgt_ptr);
ret2 = sys_mremap(ptr, size, size, MREMAP_MAYMOVE | MREMAP_FIXED, newPtr);
ret2 = sys_mremap(ptr, size, 2 * page_size, MREMAP_MAYMOVE | MREMAP_FIXED,
ret2 = sys_mremap(ptr, page_size, size, MREMAP_MAYMOVE | MREMAP_FIXED,
ret2 = sys_mremap(ptr, size, size, MREMAP_MAYMOVE | MREMAP_FIXED, newAddr);
ret2 = sys_mremap(ptr, size, 2 * page_size, MREMAP_MAYMOVE | MREMAP_FIXED,
ret2 = sys_mremap(ptr, size, size, MREMAP_MAYMOVE | MREMAP_DONTUNMAP, 0);
ret2 = sys_mremap(ptr, size, size, MREMAP_MAYMOVE | MREMAP_DONTUNMAP,
MREMAP_FIXED | MREMAP_MAYMOVE, self->addr2);
self->addr2 = mremap(self->addr1, self->size1, self->size2, MREMAP_MAYMOVE);
map2 = mremap(map2, pagesize, pagesize, MREMAP_FIXED | MREMAP_MAYMOVE,
pagesize, pagesize, MREMAP_MAYMOVE|MREMAP_FIXED,
MREMAP_MAYMOVE | MREMAP_FIXED,
if (mremap(mem, size, size, MREMAP_FIXED | MREMAP_MAYMOVE, addr) == MAP_FAILED) {
mem = mremap(mem, mem_length, mem_length * 2, MREMAP_MAYMOVE, 0);
ASSERT_EQ(mremap(ptr, size, HOLE_SIZE, MREMAP_MAYMOVE), MAP_FAILED);
ASSERT_EQ(mremap(ptr + HOLE_SIZE, size, HOLE_SIZE, MREMAP_MAYMOVE), MAP_FAILED);
ASSERT_EQ(mremap(ptr + size - HOLE_SIZE, HOLE_SIZE, size, MREMAP_MAYMOVE), MAP_FAILED);
ASSERT_NE(mremap(ptr + size - HOLE_SIZE, size, HOLE_SIZE, MREMAP_MAYMOVE), MAP_FAILED);
MREMAP_MAYMOVE | MREMAP_FIXED, tmp), MAP_FAILED);
ptr = mremap(ptr, size, size, MREMAP_MAYMOVE | MREMAP_FIXED, tmp);
assert(mremap((void *)low, size, size, MREMAP_MAYMOVE|MREMAP_FIXED, p) != MAP_FAILED);
self->page_size, MREMAP_FIXED | MREMAP_MAYMOVE | MREMAP_DONTUNMAP,
MREMAP_MAYMOVE | MREMAP_FIXED, new_address);
MREMAP_FIXED|MREMAP_MAYMOVE, dest_addr);