Lines Matching refs:page_size

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()
342 munmap(map_ptr, page_size * page_count); in check_ksm_merge()
350 munmap(map_ptr, page_size * page_count); in check_ksm_merge()
354 static int check_ksm_unmerge(int merge_type, int mapping, int prot, int timeout, size_t page_size) in check_ksm_unmerge() argument
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()
375 memset(map_ptr + page_size, '+', 1); 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()
395 int timeout, bool use_zero_pages, size_t page_size) 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()
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()
460 bool merge_across_nodes, size_t page_size) in check_ksm_numa_merge() argument
485 numa1_map_ptr = numa_alloc_onnode(page_size, first_node); in check_ksm_numa_merge()
486 numa2_map_ptr = numa_alloc_onnode(page_size, get_next_mem_node(first_node)); in check_ksm_numa_merge()
492 memset(numa1_map_ptr, '*', page_size); in check_ksm_numa_merge()
493 memset(numa2_map_ptr, '*', page_size); in check_ksm_numa_merge()
496 if (ksm_merge_pages(merge_type, numa1_map_ptr, page_size, start_time, timeout) || in check_ksm_numa_merge()
497 ksm_merge_pages(merge_type, numa2_map_ptr, page_size, start_time, timeout)) in check_ksm_numa_merge()
511 numa_free(numa1_map_ptr, page_size); in check_ksm_numa_merge()
512 numa_free(numa2_map_ptr, page_size); in check_ksm_numa_merge()
517 numa_free(numa1_map_ptr, page_size); in check_ksm_numa_merge()
518 numa_free(numa2_map_ptr, page_size); in check_ksm_numa_merge()
684 static int ksm_cow_time(int merge_type, int mapping, int prot, int timeout, size_t page_size) in ksm_cow_time() argument
693 map_ptr = allocate_memory(NULL, prot, mapping, '*', page_size * page_count); in ksm_cow_time()
702 memset(map_ptr + page_size * i, '-', 1); 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()
720 memset(map_ptr + page_size * i, '+', i / 2 + 1); in ksm_cow_time()
721 memset(map_ptr + page_size * (i + 1), '+', i / 2 + 1); in ksm_cow_time()
723 if (ksm_merge_pages(merge_type, map_ptr, page_size * page_count, start_time, timeout)) in ksm_cow_time()
731 memset(map_ptr + page_size * i, '-', 1); 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()
762 size_t page_size = sysconf(_SC_PAGESIZE); in main() local
875 ksm_scan_limit_sec, page_size); in main()
879 ksm_scan_limit_sec, page_size); in main()
884 page_size); in main()
888 ksm_scan_limit_sec, merge_across_nodes, page_size); in main()
916 ksm_scan_limit_sec, page_size); in main()