| /linux/tools/testing/selftests/mm/ |
| H A D | soft-dirty.c | 17 static void test_simple(int pagemap_fd, int pagesize) in test_simple() argument 29 if (pagemap_is_softdirty(pagemap_fd, map) == 1) { in test_simple() 38 if (pagemap_is_softdirty(pagemap_fd, map) == 0) { in test_simple() 50 static void test_vma_reuse(int pagemap_fd, int pagesize) in test_vma_reuse() argument 59 ksft_test_result(pagemap_is_softdirty(pagemap_fd, map) == 1, in test_vma_reuse() 71 ksft_test_result(pagemap_is_softdirty(pagemap_fd, map2) == 1, in test_vma_reuse() 79 static void test_hugepage(int pagemap_fd, int pagesize) in test_hugepage() argument 111 if (pagemap_is_softdirty(pagemap_fd, map) == 1) { in test_hugepage() 120 if (pagemap_is_softdirty(pagemap_fd, map) == 0) { in test_hugepage() 136 static void test_mprotect(int pagemap_fd, in in test_mprotect() 134 test_mprotect(int pagemap_fd,int pagesize,bool anon) test_mprotect() argument 187 test_merge(int pagemap_fd,int pagesize) test_merge() argument 311 test_mprotect_anon(int pagemap_fd,int pagesize) test_mprotect_anon() argument 316 test_mprotect_file(int pagemap_fd,int pagesize) test_mprotect_file() argument 323 int pagemap_fd; main() local [all...] |
| H A D | rmap.c | 278 int pagemap_fd; in move_region() local 284 pagemap_fd = open("/proc/self/pagemap", O_RDONLY); in move_region() 285 if (pagemap_fd == -1) in move_region() 287 *data->expected_pfn = pagemap_get_pfn(pagemap_fd, data->region); in move_region() 295 int pagemap_fd; in has_same_pfn() local 300 pagemap_fd = open("/proc/self/pagemap", O_RDONLY); in has_same_pfn() 301 if (pagemap_fd == -1) in has_same_pfn() 304 pfn = pagemap_get_pfn(pagemap_fd, data->region); in has_same_pfn() 391 int pagemap_fd; in merge_and_migrate() local 402 pagemap_fd = open("/proc/self/pagemap", O_RDONLY); in merge_and_migrate() [all …]
|
| H A D | split_huge_page_test.c | 42 int pagemap_fd; 45 static bool is_backed_by_folio(char *vaddr, int order, int pagemap_fd, in is_backed_by_folio() 56 pfn = pagemap_get_pfn(pagemap_fd, vaddr); in is_backed_by_folio() 107 static int vaddr_pageflags_get(char *vaddr, int pagemap_fd, int kpageflags_fd, in vaddr_pageflags_get() 112 pfn = pagemap_get_pfn(pagemap_fd, vaddr); in vaddr_pageflags_get() 130 * @pagemap_fd: file descriptor to /proc/<pid>/pagemap 146 int pagemap_fd, int kpageflags_fd, int orders[], int nr_orders) in gather_after_split_folio_orders() 152 if (pagemap_fd == -1 || kpageflags_fd == -1) in gather_after_split_folio_orders() 163 status = vaddr_pageflags_get(vaddr, pagemap_fd, kpageflags_fd, in gather_after_split_folio_orders() 201 pagemap_fd, kpageflags_f in gather_after_split_folio_orders() 41 int pagemap_fd; global() variable 44 is_backed_by_folio(char * vaddr,int order,int pagemap_fd,int kpageflags_fd) is_backed_by_folio() argument 106 vaddr_pageflags_get(char * vaddr,int pagemap_fd,int kpageflags_fd,uint64_t * flags) vaddr_pageflags_get() argument 145 gather_after_split_folio_orders(char * vaddr_start,size_t len,int pagemap_fd,int kpageflags_fd,int orders[],int nr_orders) gather_after_split_folio_orders() argument 230 check_after_split_folio_orders(char * vaddr_start,size_t len,int pagemap_fd,int kpageflags_fd,int orders[],int nr_orders) check_after_split_folio_orders() argument [all...] |
| H A D | mkdirty.c | 31 static int pagemap_fd; variable 148 if (!pagemap_is_populated(pagemap_fd, mem + thpsize - pagesize)) { in test_ptrace_write_thp() 212 if (!pagemap_is_populated(pagemap_fd, mem + thpsize - pagesize)) { in test_page_migration_thp() 251 if (!pagemap_is_populated(pagemap_fd, mem + thpsize - pagesize)) { in test_pte_mapped_thp() 349 pagemap_fd = open("/proc/self/pagemap", O_RDONLY); in main() 350 if (pagemap_fd < 0) in main()
|
| H A D | memory-failure.c | 47 int pagemap_fd; in FIXTURE() 106 self->pagemap_fd = open(pagemap_proc, O_RDONLY); in FIXTURE_SETUP() 107 if (self->pagemap_fd == -1) in FIXTURE_SETUP() 128 close(self->pagemap_fd); in FIXTURE_TEARDOWN() 135 self->pfn = pagemap_get_pfn(self->pagemap_fd, vaddr); in prepare() 174 ASSERT_NE(pagemap_get_pfn(self->pagemap_fd, vaddr), self->pfn); in check() 188 ASSERT_TRUE(pagemap_is_swapped(self->pagemap_fd, vaddr)); in check() 48 int pagemap_fd; FIXTURE() local
|
| H A D | transhuge-stress.c | 36 int pagemap_fd; in main() 76 pagemap_fd = open("/proc/self/pagemap", O_RDONLY); in main() 77 if (pagemap_fd < 0) in main() 105 pfn = allocate_transhuge(p, pagemap_fd); in main() 35 int pagemap_fd; main() local
|
| H A D | uffd-wp-mremap.c | 14 static int pagemap_fd; variable 115 if (!pagemap_is_populated(pagemap_fd, addr)) { in alloc_one_folio() 135 pte = pagemap_get_entry(pagemap_fd, addr); in check_uffd_wp_state() 150 if (!pagemap_is_swapped(pagemap_fd, addr)) in range_is_swapped() 359 pagemap_fd = open("/proc/self/pagemap", O_RDONLY); in main() 360 if (pagemap_fd < 0) in main()
|
| H A D | uffd-unit-tests.c | 341 int pagemap_fd; in uffd_wp_unpopulated_test() local 347 pagemap_fd = pagemap_open(); in uffd_wp_unpopulated_test() 351 value = pagemap_get_entry(pagemap_fd, gopts->area_dst); in uffd_wp_unpopulated_test() 356 value = pagemap_get_entry(pagemap_fd, gopts->area_dst); in uffd_wp_unpopulated_test() 363 value = pagemap_get_entry(pagemap_fd, gopts->area_dst); in uffd_wp_unpopulated_test() 368 value = pagemap_get_entry(pagemap_fd, gopts->area_dst); in uffd_wp_unpopulated_test() 387 int pagemap_fd; in uffd_wp_fork_test_common() local 394 pagemap_fd = pagemap_open(); in uffd_wp_fork_test_common() 399 value = pagemap_get_entry(pagemap_fd, gopts->area_dst); in uffd_wp_fork_test_common() 430 value = pagemap_get_entry(pagemap_fd, gopts->area_dst); in uffd_wp_fork_test_common() [all …]
|
| H A D | ksm_functional_tests.c | 43 static int pagemap_fd; variable 58 pfn_a = pagemap_get_pfn(pagemap_fd, addr + offs_a); in range_maps_duplicates() 65 pfn_b = pagemap_get_pfn(pagemap_fd, addr + offs_b); in range_maps_duplicates() 704 pagemap_fd = open("/proc/self/pagemap", O_RDONLY); in init_global_file_handles() 705 if (pagemap_fd < 0) in init_global_file_handles()
|
| H A D | cow.c | 35 static int pagemap_fd; variable 73 if (!pagemap_is_swapped(pagemap_fd, addr)) in range_is_swapped() 83 ret = pagemap_is_populated(pagemap_fd, addr); in setup_comm_pipes() 806 if (!pagemap_is_swapped(pagemap_fd, mem)) { in run_with_base_page() 872 if (!pagemap_is_populated(pagemap_fd, mem + thpsize - pagesize)) { in do_run_with_thp() 1634 if (!pagemap_is_populated(pagemap_fd, mem + pagesize) || in run_with_memfd() 1635 !pagemap_is_populated(pagemap_fd, smem + pagesize)) { in run_with_memfd() 1906 pagemap_fd = open("/proc/self/pagemap", O_RDONLY); 1907 if (pagemap_fd < 0)
|
| H A D | ksm_tests.c | 529 int pagemap_fd, n_normal_pages, n_huge_pages; in ksm_merge_hugepages_time() local 550 pagemap_fd = open("/proc/self/pagemap", O_RDONLY); in ksm_merge_hugepages_time() 551 if (pagemap_fd < 0) in ksm_merge_hugepages_time() 557 if (allocate_transhuge(p, pagemap_fd) < 0) in ksm_merge_hugepages_time()
|
| H A D | pagemap_ioctl.c | 36 int pagemap_fd; variable 62 return ioctl(pagemap_fd, PAGEMAP_SCAN, &arg); in pagemap_ioctl() 84 ret = ioctl(pagemap_fd, PAGEMAP_SCAN, &arg); in pagemap_ioc() 1229 int pagemap_fd = open("/proc/self/pagemap", O_RDONLY); in mprotect_tests() 1231 if (pagemap_fd < 0) { in mprotect_tests() 1334 ret = ioctl(pagemap_fd, PAGEMAP_SCAN, &arg); in get_dirty_pages_reset() 1562 pagemap_fd = open(PAGEMAP, O_RDONLY); in main() 1563 if (pagemap_fd < 0) in main() 1735 close(pagemap_fd); in main() 1230 int pagemap_fd = open("/proc/self/pagemap", O_RDONLY); mprotect_tests() local
|
| H A D | vm_util.h | 96 int64_t allocate_transhuge(void *ptr, int pagemap_fd);
|
| H A D | vm_util.c | 266 int64_t allocate_transhuge(void *ptr, int pagemap_fd) in allocate_transhuge() argument 282 if (pread(pagemap_fd, ent, sizeof(ent), in allocate_transhuge()
|
| /linux/tools/testing/selftests/kvm/s390/ |
| H A D | shared_zeropage_test.c | 32 static int maps_shared_zeropage(int pagemap_fd, void *addr) in maps_shared_zeropage() argument 45 return ioctl(pagemap_fd, PAGEMAP_SCAN, &arg); in maps_shared_zeropage() 55 int pagemap_fd; in main() local 75 pagemap_fd = open("/proc/self/pagemap", O_RDONLY); in main() 76 TEST_REQUIRE(pagemap_fd >= 0); in main() 80 TEST_REQUIRE(maps_shared_zeropage(pagemap_fd, page0) == 1); in main() 87 ksft_test_result(maps_shared_zeropage(pagemap_fd, page1) == 1, in main() 99 ksft_test_result(!maps_shared_zeropage(pagemap_fd, page1), in main() 105 ksft_test_result(!maps_shared_zeropage(pagemap_fd, page2), in main()
|
| /linux/tools/testing/selftests/kvm/ |
| H A D | access_tracking_perf_test.c | 126 static u64 lookup_pfn(int pagemap_fd, struct kvm_vm *vm, gva_t gva) in lookup_pfn() argument 132 entry = pread_u64(pagemap_fd, "pagemap", hva / getpagesize()); in lookup_pfn() 183 int pagemap_fd; in pageidle_mark_vcpu_memory_idle() local 192 pagemap_fd = open("/proc/self/pagemap", O_RDONLY); in pageidle_mark_vcpu_memory_idle() 193 TEST_ASSERT(pagemap_fd > 0, "Failed to open pagemap."); in pageidle_mark_vcpu_memory_idle() 197 u64 pfn = lookup_pfn(pagemap_fd, vm, gva); in pageidle_mark_vcpu_memory_idle() 233 close(pagemap_fd); in pageidle_mark_vcpu_memory_idle()
|
| /linux/tools/mm/ |
| H A D | page-types.c | 184 static int pagemap_fd; variable 305 return do_u64_read(pagemap_fd, "/proc/pid/pagemap", buf, index, pages); in pagemap_read() 898 pagemap_fd = checked_open(buf, O_RDONLY); in parse_pid() 1083 pagemap_fd = checked_open("/proc/self/pagemap", O_RDONLY); in walk_page_cache() 1099 close(pagemap_fd); in walk_page_cache()
|