/linux/tools/testing/selftests/perf_events/ |
H A D | mmap.c | 193 ASSERT_EQ(mremap(ptr, size, HOLE_SIZE, MREMAP_MAYMOVE), MAP_FAILED); in TEST_F() 194 ASSERT_EQ(mremap(ptr + HOLE_SIZE, size, HOLE_SIZE, MREMAP_MAYMOVE), MAP_FAILED); in TEST_F() 195 ASSERT_EQ(mremap(ptr + size - HOLE_SIZE, HOLE_SIZE, size, MREMAP_MAYMOVE), MAP_FAILED); in TEST_F() 198 ASSERT_NE(mremap(ptr + size - HOLE_SIZE, size, HOLE_SIZE, MREMAP_MAYMOVE), MAP_FAILED); in TEST_F() 205 ASSERT_EQ(mremap(ptr + HOLE_SIZE, size - HOLE_SIZE, size - HOLE_SIZE, in TEST_F() 208 ptr = mremap(ptr, size, size, MREMAP_MAYMOVE | MREMAP_FIXED, tmp); in TEST_F()
|
/linux/tools/testing/selftests/mm/ |
H A D | mremap_dontunmap.c | 53 mremap(source_mapping, num_pages * page_size, num_pages * page_size, in kernel_support_for_mremap_dontunmap() 108 mremap(source_mapping, num_pages * page_size, num_pages * page_size, in mremap_dontunmap_simple() 150 mremap(source_mapping, num_pages * page_size, num_pages * page_size, in mremap_dontunmap_simple_shmem() 202 mremap(source_mapping, num_pages * page_size, num_pages * page_size, in mremap_dontunmap_simple_fixed() 254 mremap(source_mapping + (5 * page_size), 5 * page_size, in mremap_dontunmap_partial_mapping() 313 mremap(source_mapping, 5 * page_size, in mremap_dontunmap_partial_mapping_overwrite()
|
H A D | .gitignore | 4 hugepage-mremap 32 uffd-wp-mremap
|
H A D | pfnmap.c | 199 /* mremap() over our destination. */ 200 ret = mremap(self->addr1, self->size1, self->size2, 210 ret = mremap(self->addr1, self->size1, self->size1 - self->pagesize, 0); 222 self->addr2 = mremap(self->addr1, self->size1, self->size2, MREMAP_MAYMOVE);
|
H A D | hugepage-mremap.c | 148 void *addr = mremap(haddr, length, length, in main() 160 addr = mremap(addr, length, length, 0); in main()
|
H A D | Makefile | 66 TEST_GEN_FILES += hugepage-mremap 93 TEST_GEN_FILES += uffd-wp-mremap 165 $(OUTPUT)/uffd-wp-mremap: uffd-common.c
|
H A D | run_vmtests.sh | 40 - mremap 41 tests for mremap(2) 287 CATEGORY="hugetlb" run_test ./hugepage-mremap 349 CATEGORY="userfaultfd" run_test ./uffd-wp-mremap
|
H A D | split_huge_page_test.c | 221 pte_mapped = mremap(one_page, pagesize, pagesize, MREMAP_MAYMOVE); in split_pte_mapped_thp() 225 pte_mapped2 = mremap(one_page + pmd_pagesize * i + pagesize * i, in split_pte_mapped_thp() 230 ksft_exit_fail_msg("mremap failed: %s\n", strerror(errno)); in split_pte_mapped_thp() 233 /* smap does not show THPs after mremap, use kpageflags instead */ in split_pte_mapped_thp() 241 ksft_exit_fail_msg("Some THPs are missing during mremap\n"); in split_pte_mapped_thp() 247 /* smap does not show THPs after mremap, use kpageflags instead */ in split_pte_mapped_thp()
|
H A D | guard-regions.c | 961 * Assert that moving, extending and shrinking memory via mremap() retains in TEST_F() 990 ASSERT_EQ(mremap(ptr, 5 * page_size, 5 * page_size, in TEST_F() 1005 * Assert that moving, extending and shrinking memory via mremap() retains in TEST_F() 1033 ptr = mremap(ptr, 5 * page_size, 10 * page_size, 0); in TEST_F() 1047 ptr = mremap(ptr, 10 * page_size, 20 * page_size, in TEST_F() 1067 * Assert that moving, extending and shrinking memory via mremap() retains in TEST_F() 1094 ptr = mremap(ptr, 5 * page_size, 3 * page_size, MREMAP_MAYMOVE); in TEST_F() 1117 ptr = mremap(ptr, 3 * page_size, 5 * page_size, 0); in TEST_F()
|
/linux/arch/parisc/kernel/ |
H A D | vdso.c | 39 .mremap = vdso_mremap, 45 .mremap = vdso_mremap,
|
/linux/arch/arm64/kernel/ |
H A D | vdso.c | 175 .mremap = aarch32_sigpage_mremap, 179 .mremap = vdso_mremap, 324 .mremap = vdso_mremap,
|
/linux/arch/riscv/kernel/ |
H A D | vdso.c | 75 .mremap = vdso_mremap, 88 .mremap = vdso_mremap,
|
/linux/arch/s390/kernel/ |
H A D | vdso.c | 38 .mremap = vdso_mremap, 43 .mremap = vdso_mremap,
|
/linux/Documentation/mm/ |
H A D | overcommit-accounting.rst | 43 The C language stack growth does an implicit mremap. If you want absolute 74 * We account mremap changes in size
|
/linux/Documentation/arch/arm64/ |
H A D | tagged-address-abi.rst | 51 ``mremap()`` as these have the potential to alias with existing 56 ``mmap()`` and ``mremap()`` system calls. 130 - ``mremap()``, the ``new_address`` argument (since kernel v5.6).
|
/linux/tools/testing/selftests/bpf/prog_tests/ |
H A D | ringbuf.c | 167 tmp_ptr = mremap(mmap_ptr, page_size, 2 * page_size, MREMAP_MAYMOVE); in ringbuf_subtest() 196 ASSERT_ERR_PTR(mremap(mmap_ptr, 0, 4 * page_size, MREMAP_MAYMOVE), "ro_remap"); in ringbuf_subtest() 206 ASSERT_ERR_PTR(mremap(mmap_ptr, 0, 3 * page_size, MREMAP_MAYMOVE), "ro_remap"); in ringbuf_subtest()
|
/linux/tools/include/nolibc/sys/ |
H A D | mman.h | 59 void *mremap(void *old_address, size_t old_size, size_t new_size, int flags, void *new_address) in mremap() function
|
/linux/tools/testing/selftests/x86/ |
H A D | test_mremap_vdso.c | 43 new_addr = mremap(vdso_addr, size, size, in try_to_remap()
|
/linux/tools/testing/selftests/powerpc/signal/ |
H A D | sigreturn_vdso.c | 96 assert(mremap((void *)low, size, size, MREMAP_MAYMOVE|MREMAP_FIXED, p) != MAP_FAILED); in test_sigreturn_vdso()
|
/linux/arch/loongarch/kernel/ |
H A D | vdso.c | 39 .mremap = vdso_mremap,
|
/linux/Documentation/userspace-api/ |
H A D | mseal.rst | 92 - mremap 97 The first set of syscalls to block is munmap, mremap, mmap. They can 123 - mmap and mremap: undefined behavior.
|
/linux/tools/testing/selftests/proc/ |
H A D | proc-maps-race.c | 344 return mremap(self->mod_info->addr, self->page_size * 3, in shrink_vma() 350 return mremap(self->mod_info->addr, self->page_size, in expand_vma() 372 return mremap(self->mod_info->next_addr + self->page_size * 2, self->page_size, in remap_vma()
|
/linux/arch/x86/entry/vdso/ |
H A D | vma.c | 125 .mremap = vdso_mremap,
|
/linux/Documentation/admin-guide/mm/ |
H A D | nommu-mmap.rst | 180 No-MMU mremap 183 The mremap() function is partially supported. It may change the size of a 194 The mremap() function must be given an exact match for base address and size of
|
/linux/arch/arm/kernel/ |
H A D | process.c | 392 .mremap = sigpage_mremap,
|