Lines Matching refs:page_count
321 long page_count, int timeout, size_t page_size) in check_ksm_merge() argument
332 map_ptr = allocate_memory(NULL, prot, mapping, '*', page_size * page_count); in check_ksm_merge()
336 if (ksm_merge_pages(merge_type, map_ptr, page_size * page_count, start_time, timeout)) in check_ksm_merge()
340 if (assert_ksm_pages_count(page_count)) { in check_ksm_merge()
342 munmap(map_ptr, page_size * page_count); in check_ksm_merge()
350 munmap(map_ptr, page_size * page_count); in check_ksm_merge()
358 int page_count = 2; in check_ksm_unmerge() local
366 map_ptr = allocate_memory(NULL, prot, mapping, '*', page_size * page_count); in check_ksm_unmerge()
370 if (ksm_merge_pages(merge_type, map_ptr, page_size * page_count, start_time, timeout)) in check_ksm_unmerge()
384 munmap(map_ptr, page_size * page_count); in check_ksm_unmerge()
390 munmap(map_ptr, page_size * page_count); in check_ksm_unmerge()
394 static int check_ksm_zero_page_merge(int merge_type, int mapping, int prot, long page_count, in check_ksm_zero_page_merge() argument
409 map_ptr = allocate_memory(NULL, prot, mapping, 0, page_size * page_count); in check_ksm_zero_page_merge()
413 if (ksm_merge_pages(merge_type, map_ptr, page_size * page_count, start_time, timeout)) in check_ksm_zero_page_merge()
425 else if (!use_zero_pages && !assert_ksm_pages_count(page_count)) in check_ksm_zero_page_merge()
429 munmap(map_ptr, page_size * page_count); in check_ksm_zero_page_merge()
434 munmap(map_ptr, page_size * page_count); in check_ksm_zero_page_merge()
464 int page_count = 2; in check_ksm_numa_merge() local
506 if (merge_across_nodes && !assert_ksm_pages_count(page_count)) in check_ksm_numa_merge()
691 size_t page_count = 4000; in ksm_cow_time() local
693 map_ptr = allocate_memory(NULL, prot, mapping, '*', page_size * page_count); in ksm_cow_time()
701 for (size_t i = 0; i < page_count - 1; i = i + 2) in ksm_cow_time()
711 printf("Total size: %lu MiB\n\n", (page_size * page_count) / MB); in ksm_cow_time()
715 printf("Average speed: %.3f MiB/s\n\n", ((page_size * (page_count / 2)) / MB) / in ksm_cow_time()
719 for (size_t i = 0; i < page_count - 1; i = i + 2) { in ksm_cow_time()
723 if (ksm_merge_pages(merge_type, map_ptr, page_size * page_count, start_time, timeout)) in ksm_cow_time()
730 for (size_t i = 0; i < page_count - 1; i = i + 2) in ksm_cow_time()
743 printf("Average speed: %.3f MiB/s\n", ((page_size * (page_count / 2)) / MB) / in ksm_cow_time()
746 munmap(map_ptr, page_size * page_count); in ksm_cow_time()
751 munmap(map_ptr, page_size * page_count); in ksm_cow_time()
761 long page_count = KSM_PAGE_COUNT_DEFAULT; in main() local
775 page_count = atol(optarg); in main()
776 if (page_count <= 0) { in main()
869 ksm_write_sysfs(KSM_FP("pages_to_scan"), page_count)) in main()
874 ret = check_ksm_merge(merge_type, MAP_PRIVATE | MAP_ANONYMOUS, prot, page_count, in main()
883 page_count, ksm_scan_limit_sec, use_zero_pages, in main()