Lines Matching refs:page_count
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()
261 if (assert_ksm_pages_count(page_count)) { 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()
277 int page_count = 2; in check_ksm_unmerge() local
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()
303 munmap(map_ptr, page_size * page_count); in check_ksm_unmerge()
309 munmap(map_ptr, page_size * page_count); in check_ksm_unmerge()
313 static int check_ksm_zero_page_merge(int mapping, int prot, long page_count, int timeout, 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()
344 else if (!use_zero_pages && !assert_ksm_pages_count(page_count)) 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()
362 int page_count = 2; in check_ksm_numa_merge() local
402 if (merge_across_nodes && !assert_ksm_pages_count(page_count)) in check_ksm_numa_merge()
467 size_t page_count = 4000; in ksm_cow_time() local
469 map_ptr = allocate_memory(NULL, prot, mapping, '*', page_size * page_count); in ksm_cow_time()
477 for (size_t i = 0; i < page_count - 1; i = i + 2) 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()
495 for (size_t i = 0; i < page_count - 1; i = i + 2) { in ksm_cow_time()
499 if (ksm_merge_pages(map_ptr, page_size * page_count, start_time, timeout)) in ksm_cow_time()
506 for (size_t i = 0; i < page_count - 1; i = i + 2) 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()
536 long page_count = KSM_PAGE_COUNT_DEFAULT; in main() local
550 page_count = atol(optarg); in main()
551 if (page_count <= 0) { in main()
622 ksm_write_sysfs(KSM_FP("pages_to_scan"), page_count)) in main()
627 ret = check_ksm_merge(MAP_PRIVATE | MAP_ANONYMOUS, prot, page_count, in main()
635 ret = check_ksm_zero_page_merge(MAP_PRIVATE | MAP_ANONYMOUS, prot, page_count, in main()