Lines Matching refs:pages
894 static size_t perf_evlist__mmap_size(unsigned long pages) in perf_evlist__mmap_size() argument
896 if (pages == UINT_MAX) { in perf_evlist__mmap_size()
910 pages = (max * 1024) / page_size; in perf_evlist__mmap_size()
911 if (!is_power_of_2(pages)) in perf_evlist__mmap_size()
912 pages = rounddown_pow_of_two(pages); in perf_evlist__mmap_size()
913 } else if (!is_power_of_2(pages)) in perf_evlist__mmap_size()
916 return (pages + 1) * page_size; in perf_evlist__mmap_size()
922 unsigned long pages, val; in parse_pages_arg() local
937 pages = PERF_ALIGN(val, page_size) / page_size; in parse_pages_arg()
941 pages = strtoul(str, &eptr, 10); in parse_pages_arg()
946 if (pages == 0 && min == 0) { in parse_pages_arg()
948 } else if (!is_power_of_2(pages)) { in parse_pages_arg()
950 pages = roundup_pow_of_two(pages); in parse_pages_arg()
951 if (!pages) in parse_pages_arg()
954 pages * page_size, pages); in parse_pages_arg()
957 if (pages > max) in parse_pages_arg()
960 return pages; in parse_pages_arg()
968 long pages; in perf_evlist__parse_mmap_pages() local
973 pages = parse_pages_arg(str, 1, max); in perf_evlist__parse_mmap_pages()
974 if (pages < 0) { in perf_evlist__parse_mmap_pages()
979 *mmap_pages = pages; in perf_evlist__parse_mmap_pages()
995 int perf_evlist__mmap(struct perf_evlist *evlist, unsigned int pages, in perf_evlist__mmap() argument
1012 evlist->mmap_len = perf_evlist__mmap_size(pages); in perf_evlist__mmap()