Lines Matching refs:page_size
242 static int check_ksm_merge(int mapping, int prot, long page_count, int timeout, size_t page_size) in check_ksm_merge() argument
253 map_ptr = allocate_memory(NULL, prot, mapping, '*', page_size * page_count); in check_ksm_merge()
257 if (ksm_merge_pages(map_ptr, page_size * page_count, start_time, timeout)) in check_ksm_merge()
263 munmap(map_ptr, page_size * page_count); in check_ksm_merge()
269 munmap(map_ptr, page_size * page_count); in check_ksm_merge()
273 static int check_ksm_unmerge(int mapping, int prot, int timeout, size_t page_size) in check_ksm_unmerge() argument
285 map_ptr = allocate_memory(NULL, prot, mapping, '*', page_size * page_count); in check_ksm_unmerge()
289 if (ksm_merge_pages(map_ptr, page_size * page_count, start_time, timeout)) in check_ksm_unmerge()
294 memset(map_ptr + page_size, '+', 1); in check_ksm_unmerge()
303 munmap(map_ptr, page_size * page_count); in check_ksm_unmerge()
309 munmap(map_ptr, page_size * page_count); in check_ksm_unmerge()
314 bool use_zero_pages, size_t page_size) in check_ksm_zero_page_merge() argument
328 map_ptr = allocate_memory(NULL, prot, mapping, 0, page_size * page_count); in check_ksm_zero_page_merge()
332 if (ksm_merge_pages(map_ptr, page_size * page_count, start_time, timeout)) in check_ksm_zero_page_merge()
348 munmap(map_ptr, page_size * page_count); in check_ksm_zero_page_merge()
353 munmap(map_ptr, page_size * page_count); in check_ksm_zero_page_merge()
358 size_t page_size) in check_ksm_numa_merge() argument
381 numa1_map_ptr = numa_alloc_onnode(page_size, 0); in check_ksm_numa_merge()
382 numa2_map_ptr = numa_alloc_onnode(page_size, 1); in check_ksm_numa_merge()
388 memset(numa1_map_ptr, '*', page_size); in check_ksm_numa_merge()
389 memset(numa2_map_ptr, '*', page_size); in check_ksm_numa_merge()
392 if (ksm_merge_pages(numa1_map_ptr, page_size, start_time, timeout) || in check_ksm_numa_merge()
393 ksm_merge_pages(numa2_map_ptr, page_size, start_time, timeout)) in check_ksm_numa_merge()
407 numa_free(numa1_map_ptr, page_size); in check_ksm_numa_merge()
408 numa_free(numa2_map_ptr, page_size); in check_ksm_numa_merge()
413 numa_free(numa1_map_ptr, page_size); in check_ksm_numa_merge()
414 numa_free(numa2_map_ptr, page_size); in check_ksm_numa_merge()
460 static int ksm_cow_time(int mapping, int prot, int timeout, size_t page_size) in ksm_cow_time() argument
469 map_ptr = allocate_memory(NULL, prot, mapping, '*', page_size * page_count); in ksm_cow_time()
478 memset(map_ptr + page_size * i, '-', 1); in ksm_cow_time()
487 printf("Total size: %lu MiB\n\n", (page_size * page_count) / MB); in ksm_cow_time()
491 printf("Average speed: %.3f MiB/s\n\n", ((page_size * (page_count / 2)) / MB) / in ksm_cow_time()
496 memset(map_ptr + page_size * i, '+', i / 2 + 1); in ksm_cow_time()
497 memset(map_ptr + page_size * (i + 1), '+', i / 2 + 1); in ksm_cow_time()
499 if (ksm_merge_pages(map_ptr, page_size * page_count, start_time, timeout)) in ksm_cow_time()
507 memset(map_ptr + page_size * i, '-', 1); in ksm_cow_time()
519 printf("Average speed: %.3f MiB/s\n", ((page_size * (page_count / 2)) / MB) / in ksm_cow_time()
522 munmap(map_ptr, page_size * page_count); in ksm_cow_time()
527 munmap(map_ptr, page_size * page_count); in ksm_cow_time()
537 size_t page_size = sysconf(_SC_PAGESIZE); in main() local
628 ksm_scan_limit_sec, page_size); in main()
632 page_size); in main()
636 ksm_scan_limit_sec, use_zero_pages, page_size); in main()
640 merge_across_nodes, page_size); in main()
652 page_size); in main()