Lines Matching refs:page_count
255 static int check_ksm_merge(int mapping, int prot, long page_count, int timeout, size_t page_size) in check_ksm_merge() argument
266 map_ptr = allocate_memory(NULL, prot, mapping, '*', page_size * page_count); in check_ksm_merge()
270 if (ksm_merge_pages(map_ptr, page_size * page_count, start_time, timeout)) in check_ksm_merge()
274 if (assert_ksm_pages_count(page_count)) { in check_ksm_merge()
276 munmap(map_ptr, page_size * page_count); in check_ksm_merge()
282 munmap(map_ptr, page_size * page_count); in check_ksm_merge()
290 int page_count = 2; in check_ksm_unmerge() local
298 map_ptr = allocate_memory(NULL, prot, mapping, '*', page_size * page_count); in check_ksm_unmerge()
302 if (ksm_merge_pages(map_ptr, page_size * page_count, start_time, timeout)) in check_ksm_unmerge()
316 munmap(map_ptr, page_size * page_count); in check_ksm_unmerge()
322 munmap(map_ptr, page_size * page_count); in check_ksm_unmerge()
326 static int check_ksm_zero_page_merge(int mapping, int prot, long page_count, int timeout, in check_ksm_zero_page_merge() argument
341 map_ptr = allocate_memory(NULL, prot, mapping, 0, page_size * page_count); in check_ksm_zero_page_merge()
345 if (ksm_merge_pages(map_ptr, page_size * page_count, start_time, timeout)) in check_ksm_zero_page_merge()
357 else if (!use_zero_pages && !assert_ksm_pages_count(page_count)) in check_ksm_zero_page_merge()
361 munmap(map_ptr, page_size * page_count); in check_ksm_zero_page_merge()
366 munmap(map_ptr, page_size * page_count); in check_ksm_zero_page_merge()
396 int page_count = 2; in check_ksm_numa_merge() local
438 if (merge_across_nodes && !assert_ksm_pages_count(page_count)) in check_ksm_numa_merge()
570 size_t page_count = 4000; in ksm_cow_time() local
572 map_ptr = allocate_memory(NULL, prot, mapping, '*', page_size * page_count); in ksm_cow_time()
580 for (size_t i = 0; i < page_count - 1; i = i + 2) in ksm_cow_time()
590 printf("Total size: %lu MiB\n\n", (page_size * page_count) / MB); in ksm_cow_time()
594 printf("Average speed: %.3f MiB/s\n\n", ((page_size * (page_count / 2)) / MB) / in ksm_cow_time()
598 for (size_t i = 0; i < page_count - 1; i = i + 2) { in ksm_cow_time()
602 if (ksm_merge_pages(map_ptr, page_size * page_count, start_time, timeout)) in ksm_cow_time()
609 for (size_t i = 0; i < page_count - 1; i = i + 2) in ksm_cow_time()
622 printf("Average speed: %.3f MiB/s\n", ((page_size * (page_count / 2)) / MB) / in ksm_cow_time()
625 munmap(map_ptr, page_size * page_count); in ksm_cow_time()
630 munmap(map_ptr, page_size * page_count); in ksm_cow_time()
639 long page_count = KSM_PAGE_COUNT_DEFAULT; in main() local
653 page_count = atol(optarg); in main()
654 if (page_count <= 0) { in main()
729 ksm_write_sysfs(KSM_FP("pages_to_scan"), page_count)) in main()
734 ret = check_ksm_merge(MAP_PRIVATE | MAP_ANONYMOUS, prot, page_count, in main()
742 ret = check_ksm_zero_page_merge(MAP_PRIVATE | MAP_ANONYMOUS, prot, page_count, in main()