Lines Matching refs:page_count
259 static int check_ksm_merge(int mapping, int prot, long page_count, int timeout, size_t page_size) in check_ksm_merge() argument
270 map_ptr = allocate_memory(NULL, prot, mapping, '*', page_size * page_count); in check_ksm_merge()
274 if (ksm_merge_pages(map_ptr, page_size * page_count, start_time, timeout)) in check_ksm_merge()
278 if (assert_ksm_pages_count(page_count)) { in check_ksm_merge()
280 munmap(map_ptr, page_size * page_count); in check_ksm_merge()
286 munmap(map_ptr, page_size * page_count); in check_ksm_merge()
294 int page_count = 2; in check_ksm_unmerge() local
302 map_ptr = allocate_memory(NULL, prot, mapping, '*', page_size * page_count); in check_ksm_unmerge()
306 if (ksm_merge_pages(map_ptr, page_size * page_count, start_time, timeout)) in check_ksm_unmerge()
320 munmap(map_ptr, page_size * page_count); in check_ksm_unmerge()
326 munmap(map_ptr, page_size * page_count); in check_ksm_unmerge()
330 static int check_ksm_zero_page_merge(int mapping, int prot, long page_count, int timeout, in check_ksm_zero_page_merge() argument
345 map_ptr = allocate_memory(NULL, prot, mapping, 0, page_size * page_count); in check_ksm_zero_page_merge()
349 if (ksm_merge_pages(map_ptr, page_size * page_count, start_time, timeout)) in check_ksm_zero_page_merge()
361 else if (!use_zero_pages && !assert_ksm_pages_count(page_count)) in check_ksm_zero_page_merge()
365 munmap(map_ptr, page_size * page_count); in check_ksm_zero_page_merge()
370 munmap(map_ptr, page_size * page_count); in check_ksm_zero_page_merge()
400 int page_count = 2; in check_ksm_numa_merge() local
442 if (merge_across_nodes && !assert_ksm_pages_count(page_count)) in check_ksm_numa_merge()
602 size_t page_count = 4000; in ksm_cow_time() local
604 map_ptr = allocate_memory(NULL, prot, mapping, '*', page_size * page_count); in ksm_cow_time()
612 for (size_t i = 0; i < page_count - 1; i = i + 2) in ksm_cow_time()
622 printf("Total size: %lu MiB\n\n", (page_size * page_count) / MB); in ksm_cow_time()
626 printf("Average speed: %.3f MiB/s\n\n", ((page_size * (page_count / 2)) / MB) / in ksm_cow_time()
630 for (size_t i = 0; i < page_count - 1; i = i + 2) { in ksm_cow_time()
634 if (ksm_merge_pages(map_ptr, page_size * page_count, start_time, timeout)) in ksm_cow_time()
641 for (size_t i = 0; i < page_count - 1; i = i + 2) in ksm_cow_time()
654 printf("Average speed: %.3f MiB/s\n", ((page_size * (page_count / 2)) / MB) / in ksm_cow_time()
657 munmap(map_ptr, page_size * page_count); in ksm_cow_time()
662 munmap(map_ptr, page_size * page_count); in ksm_cow_time()
671 long page_count = KSM_PAGE_COUNT_DEFAULT; in main() local
685 page_count = atol(optarg); in main()
686 if (page_count <= 0) { in main()
760 ksm_write_sysfs(KSM_FP("pages_to_scan"), page_count)) in main()
765 ret = check_ksm_merge(MAP_PRIVATE | MAP_ANONYMOUS, prot, page_count, in main()
773 ret = check_ksm_zero_page_merge(MAP_PRIVATE | MAP_ANONYMOUS, prot, page_count, in main()