Lines Matching refs:page_size

60 #define PTE page_size
239 static void mremap_expand_merge(FILE *maps_fp, unsigned long page_size) in mremap_expand_merge() argument
245 start = mmap(NULL, 3 * page_size, PROT_READ | PROT_WRITE, in mremap_expand_merge()
253 munmap(start + page_size, page_size); in mremap_expand_merge()
254 remap = mremap(start, page_size, 2 * page_size, 0); in mremap_expand_merge()
257 munmap(start, page_size); in mremap_expand_merge()
258 munmap(start + 2 * page_size, page_size); in mremap_expand_merge()
263 (unsigned long)(start + 3 * page_size)); in mremap_expand_merge()
264 munmap(start, 3 * page_size); in mremap_expand_merge()
278 static void mremap_expand_merge_offset(FILE *maps_fp, unsigned long page_size) in mremap_expand_merge_offset() argument
285 start = mmap(NULL, 3 * page_size, PROT_READ | PROT_WRITE, in mremap_expand_merge_offset()
294 munmap(start + 2 * page_size, page_size); in mremap_expand_merge_offset()
295 remap = mremap(start + page_size, page_size, 2 * page_size, 0); in mremap_expand_merge_offset()
298 munmap(start, 2 * page_size); in mremap_expand_merge_offset()
303 (unsigned long)(start + 3 * page_size)); in mremap_expand_merge_offset()
304 munmap(start, 3 * page_size); in mremap_expand_merge_offset()
384 char *ptr, unsigned long page_size) in is_multiple_vma_range_ok() argument
391 char *buf = &ptr[i * page_size]; in is_multiple_vma_range_ok()
392 size_t size = i == 4 ? 2 * page_size : page_size; in is_multiple_vma_range_ok()
409 unsigned long page_size, in mremap_move_multiple_vmas() argument
414 const size_t size = 11 * page_size; in mremap_move_multiple_vmas()
455 if (munmap(&ptr[i * page_size], page_size)) { in mremap_move_multiple_vmas()
467 size_t size = i == 4 ? 2 * page_size : page_size; in mremap_move_multiple_vmas()
468 char *buf = &ptr[i * page_size]; in mremap_move_multiple_vmas()
481 if (!is_multiple_vma_range_ok(pattern_seed, tgt_ptr, page_size)) { in mremap_move_multiple_vmas()
494 if (!is_multiple_vma_range_ok(pattern_seed, &tgt_ptr[size], page_size)) { in mremap_move_multiple_vmas()
514 if (!is_multiple_vma_range_ok(pattern_seed, tgt_ptr, page_size)) { in mremap_move_multiple_vmas()
534 static void mremap_shrink_multiple_vmas(unsigned long page_size, in mremap_shrink_multiple_vmas() argument
538 const size_t size = 10 * page_size; in mremap_shrink_multiple_vmas()
573 if (munmap(&ptr[i * page_size], page_size)) { in mremap_shrink_multiple_vmas()
588 res = mremap(ptr, size, page_size, 0); in mremap_shrink_multiple_vmas()
590 res = mremap(ptr, size, page_size, MREMAP_MAYMOVE | MREMAP_FIXED, in mremap_shrink_multiple_vmas()
614 unsigned long page_size, in mremap_move_multiple_vmas_split() argument
619 const size_t size = 10 * page_size; in mremap_move_multiple_vmas_split()
656 if (munmap(&ptr[5 * page_size], page_size)) { in mremap_move_multiple_vmas_split()
666 char *buf = &ptr[i * page_size]; in mremap_move_multiple_vmas_split()
671 for (j = 0; j < page_size; j++) in mremap_move_multiple_vmas_split()
691 if (mremap(&ptr[2 * page_size], size - 3 * page_size, size - 3 * page_size, in mremap_move_multiple_vmas_split()
700 for (i = 0; i < 2 * page_size; i++) in mremap_move_multiple_vmas_split()
706 char *buf = &tgt_ptr[i * page_size]; in mremap_move_multiple_vmas_split()
711 for (j = 0; j < page_size; j++) { in mremap_move_multiple_vmas_split()
1080 int page_size; in main() local
1117 page_size = sysconf(_SC_PAGESIZE); in main()
1120 test_cases[0] = MAKE_TEST(page_size, page_size, page_size, in main()
1124 test_cases[1] = MAKE_TEST(page_size, page_size/4, page_size, in main()
1127 test_cases[2] = MAKE_TEST(page_size/4, page_size, page_size, in main()
1169 perf_test_cases[0] = MAKE_TEST(page_size, page_size, _1GB, NON_OVERLAPPING, EXPECT_SUCCESS, in main()
1197 mremap_expand_merge(maps_fp, page_size); in main()
1198 mremap_expand_merge_offset(maps_fp, page_size); in main()
1204 mremap_shrink_multiple_vmas(page_size, /* inplace= */true); in main()
1205 mremap_shrink_multiple_vmas(page_size, /* inplace= */false); in main()
1206 mremap_move_multiple_vmas(pattern_seed, page_size, /* dontunmap= */ false); in main()
1207 mremap_move_multiple_vmas(pattern_seed, page_size, /* dontunmap= */ true); in main()
1208 mremap_move_multiple_vmas_split(pattern_seed, page_size, /* dontunmap= */ false); in main()
1209 mremap_move_multiple_vmas_split(pattern_seed, page_size, /* dontunmap= */ true); in main()