| /linux/tools/testing/selftests/mm/ |
| H A D | merge.c | 20 unsigned int page_size; in FIXTURE() local 25 static char *map_carveout(unsigned int page_size) in map_carveout() argument 27 return mmap(NULL, 30 * page_size, PROT_NONE, in map_carveout() 66 self->page_size = psize(); in FIXTURE_SETUP() 68 self->carveout = map_carveout(self->page_size); in FIXTURE_SETUP() 76 ASSERT_EQ(munmap(self->carveout, 30 * self->page_size), 0); in FIXTURE_TEARDOWN() 88 unsigned int page_size; in FIXTURE() local 110 self->page_size = psize(); in FIXTURE_SETUP() 111 self->carveout = map_carveout(self->page_size); in FIXTURE_SETUP() 118 ASSERT_EQ(munmap(self->carveout, 30 * self->page_size), 0); in FIXTURE_TEARDOWN() [all …]
|
| H A D | guard-regions.c | 50 unsigned long page_size; in FIXTURE() local 214 static void set_pattern(char *ptr, size_t num_pages, size_t page_size) in set_pattern() argument 219 char *ptr2 = &ptr[i * page_size]; in set_pattern() 221 memset(ptr2, 'a' + (i % 26), page_size); in set_pattern() 229 static bool check_pattern_offset(char *ptr, size_t num_pages, size_t page_size, in check_pattern_offset() argument 234 for (i = 0; i < num_pages * page_size; i++) { in check_pattern_offset() 235 size_t offset = pgoff * page_size + i; in check_pattern_offset() 237 char expected = 'a' + ((offset / page_size) % 26); in check_pattern_offset() 247 static bool check_pattern(char *ptr, size_t num_pages, size_t page_size) in check_pattern() argument 249 return check_pattern_offset(ptr, num_pages, page_size, 0); in check_pattern() [all …]
|
| H A D | mseal_test.c | 205 unsigned long page_size = getpagesize(); in seal_support() local 207 ptr = mmap(NULL, page_size, PROT_READ, MAP_ANONYMOUS | MAP_PRIVATE, -1, 0); in seal_support() 211 ret = sys_mseal(ptr, page_size); in seal_support() 233 unsigned long page_size = getpagesize(); in test_seal_addseal() local 234 unsigned long size = 4 * page_size; in test_seal_addseal() 249 unsigned long page_size = getpagesize(); in test_seal_unmapped_start() local 250 unsigned long size = 4 * page_size; in test_seal_unmapped_start() 256 ret = sys_munmap(ptr, 2 * page_size); in test_seal_unmapped_start() 267 ret = sys_mseal(ptr + 2 * page_size, 2 * page_size); in test_seal_unmapped_start() 277 unsigned long page_size = getpagesize(); in test_seal_unmapped_middle() local [all …]
|
| H A D | mremap_dontunmap.c | 19 unsigned long page_size; variable 46 void *source_mapping = mmap(NULL, num_pages * page_size, PROT_NONE, in kernel_support_for_mremap_dontunmap() 53 mremap(source_mapping, num_pages * page_size, num_pages * page_size, in kernel_support_for_mremap_dontunmap() 58 BUG_ON(munmap(dest_mapping, num_pages * page_size) == -1, in kernel_support_for_mremap_dontunmap() 62 BUG_ON(munmap(source_mapping, num_pages * page_size) == -1, in kernel_support_for_mremap_dontunmap() 71 BUG_ON(size & (page_size - 1), in check_region_contains_byte() 73 BUG_ON((unsigned long)addr & (page_size - 1), in check_region_contains_byte() 76 memset(page_buffer, byte, page_size); in check_region_contains_byte() 78 unsigned long num_pages = size / page_size; in check_region_contains_byte() [all...] |
| H A D | mlock2-tests.c | 183 unsigned long page_size = getpagesize(); in test_mlock_lock() 185 map = mmap(NULL, 2 * page_size, PROT_READ | PROT_WRITE, in test_mlock_lock() 190 if (mlock2_(map, 2 * page_size, 0)) { in test_mlock_lock() 191 munmap(map, 2 * page_size); in test_mlock_lock() 198 if (munlock(map, 2 * page_size)) { in test_mlock_lock() 199 munmap(map, 2 * page_size); in test_mlock_lock() 204 munmap(map, 2 * page_size); in onfault_check() 220 unsigned long page_size = getpagesize(); in unlock_onfault_check() 223 is_vma_lock_on_fault((unsigned long)map + page_size)) { in unlock_onfault_check() 234 unsigned long page_size in test_mlock_onfault() 179 unsigned long page_size = getpagesize(); test_mlock_lock() local 216 unsigned long page_size = getpagesize(); unlock_onfault_check() local 230 unsigned long page_size = getpagesize(); test_mlock_onfault() local 257 unsigned long page_size = getpagesize(); test_lock_onfault_of_present() local 280 unsigned long page_size = getpagesize(); test_munlockall0() local 306 unsigned long page_size = getpagesize(); test_munlockall1() local 346 unsigned long page_size = getpagesize(); test_vma_management() local [all...] |
| H A D | mremap_test.c | 64 #define PTE page_size 232 static void mremap_expand_merge(FILE *maps_fp, unsigned long page_size) in get_source_mapping() 238 start = mmap(NULL, 3 * page_size, PROT_READ | PROT_WRITE, in get_source_mapping() 246 munmap(start + page_size, page_size); 247 remap = mremap(start, page_size, 2 * page_size, 0); 250 munmap(start, page_size); 251 munmap(start + 2 * page_size, page_size); 253 mremap_expand_merge(FILE * maps_fp,unsigned long page_size) mremap_expand_merge() argument 292 mremap_expand_merge_offset(FILE * maps_fp,unsigned long page_size) mremap_expand_merge_offset() argument 398 is_multiple_vma_range_ok(unsigned int pattern_seed,char * ptr,unsigned long page_size) is_multiple_vma_range_ok() argument 423 mremap_move_multiple_vmas(unsigned int pattern_seed,unsigned long page_size,bool dont_unmap) mremap_move_multiple_vmas() argument 548 mremap_shrink_multiple_vmas(unsigned long page_size,bool inplace) mremap_shrink_multiple_vmas() argument 628 mremap_move_multiple_vmas_split(unsigned int pattern_seed,unsigned long page_size,bool dont_unmap) mremap_move_multiple_vmas_split() argument 752 mremap_move_multi_invalid_vmas(FILE * maps_fp,unsigned long page_size) mremap_move_multi_invalid_vmas() argument 985 mremap_move_multi_invalid_vmas(FILE * maps_fp,unsigned long page_size) mremap_move_multi_invalid_vmas() argument 1338 int page_size; main() local [all...] |
| H A D | map_fixed_noreplace.c | 44 unsigned long flags, addr, size, page_size; in main() local 50 page_size = sysconf(_SC_PAGE_SIZE); in main() 53 size = 5 * page_size; in main() 60 size = 5 * page_size; in main() 66 if (munmap((void *)addr, 5 * page_size) != 0) { in main() 73 addr = base_addr + page_size; in main() 74 size = 3 * page_size; in main() 92 size = 5 * page_size; in main() 110 addr = base_addr + (2 * page_size); in main() 111 size = page_size; in main() [all …]
|
| H A D | ksm_tests.c | 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() 341 munmap(map_ptr, page_size * page_count); in check_ksm_merge() 348 munmap(map_ptr, page_size * page_count); in check_ksm_merge() 352 static int check_ksm_unmerge(int merge_type, int mapping, int prot, int timeout, size_t page_size) in check_ksm_merge() 364 map_ptr = allocate_memory(NULL, prot, mapping, '*', page_size * page_count); in check_ksm_unmerge() 368 if (ksm_merge_pages(merge_type, map_ptr, page_size * page_count, start_time, timeout)) in check_ksm_unmerge() 373 memset(map_ptr + page_size, '+', 1); in check_ksm_unmerge() 381 munmap(map_ptr, page_size * page_coun in check_ksm_unmerge() 354 check_ksm_unmerge(int merge_type,int mapping,int prot,int timeout,size_t page_size) check_ksm_unmerge() argument 395 check_ksm_zero_page_merge(int merge_type,int mapping,int prot,long page_count,int timeout,bool use_zero_pages,size_t page_size) check_ksm_zero_page_merge() argument 460 check_ksm_numa_merge(int merge_type,int mapping,int prot,int timeout,bool merge_across_nodes,size_t page_size) check_ksm_numa_merge() argument 684 ksm_cow_time(int merge_type,int mapping,int prot,int timeout,size_t page_size) ksm_cow_time() argument 762 size_t page_size = sysconf(_SC_PAGESIZE); main() local [all...] |
| H A D | pagemap_ioctl.c | 41 size_t page_size; variable 45 #define LEN(region) ((region.end - region.start)/page_size) 194 mem_size = num_pages * page_size; in userfaultfd_tests() 214 vec_size = mem_size/page_size; in userfaultfd_tests() 253 mem_size = num_pages * page_size; in sanity_tests_sd() 326 for (i = 0; i < mem_size; i += 2 * page_size) in sanity_tests_sd() 334 ksft_test_result((unsigned long long)ret == mem_size/(page_size * 2), in sanity_tests_sd() 360 for (i = 0; i < mem_size; i += 2 * page_size) in sanity_tests_sd() 362 mem[(mem_size/page_size - 1) * page_size]++; in sanity_tests_sd() 381 vec_size = mem_size/page_size; in sanity_tests_sd() [all …]
|
| H A D | uffd-unit-tests.c | 299 if (test_pin && pin_pages(&args, gopts->area_dst, gopts->page_size)) in pagemap_test_fork() 337 if (uffd_register(gopts->uffd, gopts->area_dst, gopts->nr_pages * gopts->page_size, 344 wp_range(gopts->uffd, (uint64_t)gopts->area_dst, gopts->page_size, true); in uffd_wp_unpopulated_test() 349 wp_range(gopts->uffd, (uint64_t)gopts->area_dst, gopts->page_size, false); in uffd_wp_unpopulated_test() 354 wp_range(gopts->uffd, (uint64_t)gopts->area_dst, gopts->page_size, true); in uffd_wp_unpopulated_test() 355 if (madvise(gopts->area_dst, gopts->page_size, MADV_DONTNEED)) in uffd_wp_unpopulated_test() 365 if (madvise(gopts->area_dst, gopts->page_size, MADV_DONTNEED)) in uffd_wp_unpopulated_test() 369 wp_range(gopts->uffd, (uint64_t)gopts->area_dst, gopts->page_size, true); in uffd_wp_unpopulated_test() 372 if (madvise(gopts->area_dst, gopts->page_size, MADV_DONTNEED)) in uffd_wp_unpopulated_test() 384 if (uffd_register(gopts->uffd, gopts->area_dst, gopts->nr_pages * gopts->page_size, in uffd_wp_fork_test_common() [all...] |
| H A D | memfd_secret.c | 38 static unsigned long page_size; variable 72 mem = mmap(NULL, page_size, prot, mode, fd, 0); in test_vmsplice() 82 memset(mem, PATTERN, page_size); in test_vmsplice() 85 iov.iov_len = page_size; in test_vmsplice() 93 munmap(mem, page_size); in test_vmsplice() 197 mem = mmap(NULL, page_size, prot, mode, fd, 0); in test_remote_access() 203 memset(mem, PATTERN, page_size); in test_remote_access() 248 page_size = sysconf(_SC_PAGE_SIZE); in prepare() 249 if (!page_size) in prepare() 261 page_size, mlock_limit_cur, mlock_limit_max); in prepare() [all …]
|
| H A D | memory-failure.c | 44 unsigned long page_size; in FIXTURE() local 60 return madvise(vaddr, self->page_size, MADV_HWPOISON); in madv_hard_inject() 71 return madvise(vaddr, self->page_size, MADV_SOFT_OFFLINE); in madv_soft_inject() 100 self->page_size = (unsigned long)sysconf(_SC_PAGESIZE); in FIXTURE_SETUP() 164 ASSERT_TRUE(check_memory(vaddr, self->page_size)); in check() 177 ASSERT_EQ(1UL << siginfo.si_addr_lsb, self->page_size); in check() 189 ASSERT_EQ(size, self->corrupted_size + self->page_size / 1024); in check() 231 addr = mmap(0, self->page_size, PROT_READ | PROT_WRITE, in TEST_F() 235 memset(addr, 0xce, self->page_size); in TEST_F() 251 ASSERT_EQ(munmap(addr, self->page_size), 0); in TEST_F() [all …]
|
| /linux/tools/testing/selftests/mincore/ |
| H A D | mincore_selftest.c | 33 int page_size; in TEST() local 37 page_size = sysconf(_SC_PAGESIZE); in TEST() 45 retval = mincore(NULL, page_size, vec); in TEST() 50 addr = mmap(NULL, page_size, PROT_READ | PROT_WRITE, in TEST() 58 retval = mincore(addr + 1, page_size, vec); in TEST() 70 retval = mincore(addr, page_size, NULL); in TEST() 73 munmap(addr, page_size); in TEST() 88 int page_size; in TEST() local 90 page_size = sysconf(_SC_PAGESIZE); in TEST() 94 addr = mmap(NULL, page_size, PROT_REA in TEST() 144 int page_size; TEST() local 193 int page_size; TEST() local 294 int page_size; TEST() local [all...] |
| /linux/tools/testing/selftests/lsm/ |
| H A D | lsm_get_self_attr_test.c | 29 const long page_size = sysconf(_SC_PAGESIZE); in TEST() local 30 struct lsm_ctx *ctx = calloc(page_size, 1); in TEST() 42 const long page_size = sysconf(_SC_PAGESIZE); in TEST() local 43 __u32 size = page_size; in TEST() 58 const long page_size = sysconf(_SC_PAGESIZE); in TEST() local 59 struct lsm_ctx *ctx = calloc(page_size, 1); in TEST() 77 const long page_size = sysconf(_SC_PAGESIZE); in TEST() local 78 struct lsm_ctx *ctx = calloc(page_size, 1); in TEST() 79 __u64 *syscall_lsms = calloc(page_size, 1); in TEST() 86 size = page_size; in TEST() [all …]
|
| H A D | lsm_list_modules_test.c | 20 const long page_size = sysconf(_SC_PAGESIZE); in TEST() local 21 __u64 *syscall_lsms = calloc(page_size, 1); in TEST() 33 const long page_size = sysconf(_SC_PAGESIZE); in TEST() local 34 __u32 size = page_size; in TEST() 44 const long page_size = sysconf(_SC_PAGESIZE); in TEST() local 45 __u64 *syscall_lsms = calloc(page_size, 1); in TEST() 59 const long page_size = sysconf(_SC_PAGESIZE); in TEST() local 60 __u64 *syscall_lsms = calloc(page_size, 1); in TEST() 61 __u32 size = page_size; in TEST() 67 ASSERT_EQ(page_size, size); in TEST() [all …]
|
| H A D | lsm_set_self_attr_test.c | 26 const long page_size = sysconf(_SC_PAGESIZE); in TEST() local 27 struct lsm_ctx *ctx = calloc(page_size, 1); in TEST() 28 __u32 size = page_size; in TEST() 42 const long page_size = sysconf(_SC_PAGESIZE); in TEST() local 43 struct lsm_ctx *ctx = calloc(page_size, 1); in TEST() 44 __u32 size = page_size; in TEST() 58 const long page_size = sysconf(_SC_PAGESIZE); in TEST() local 59 struct lsm_ctx *ctx = calloc(page_size, 1); in TEST() 60 __u32 size = page_size; in TEST()
|
| /linux/tools/testing/selftests/kvm/ |
| H A D | guest_memfd_test.c | 26 static size_t page_size; variable 64 page_size); in test_mmap_supported() 67 for (i = 0; i < page_size; i++) in test_mmap_supported() 72 memset(mem, val, page_size); in test_mmap_supported() 94 kvm_mbind(mem, page_size * 2, MPOL_INTERLEAVE, &nodemask_0, maxnode, 0); in test_mbind() 101 kvm_mbind(mem + page_size * 2, page_size * 2, MPOL_BIND, &nodemask_0, maxnode, 0); in test_mbind() 102 kvm_get_mempolicy(&policy, &nodemask, maxnode, mem + page_size * 2, MPOL_F_ADDR); in test_mbind() 115 ret = mbind(mem, page_size, 999, &nodemask_0, maxnode, 0); in test_mbind() 138 pages[i] = (char *)mem + page_size * in test_numa_allocation() [all...] |
| /linux/tools/testing/selftests/bpf/prog_tests/ |
| H A D | mmap.c | 12 long page_size = sysconf(_SC_PAGE_SIZE); in roundup_page() local 13 return (sz + page_size - 1) / page_size * page_size; in roundup_page() 21 const long page_size = sysconf(_SC_PAGE_SIZE); in test_mmap() local 36 err = bpf_map__set_max_entries(skel->maps.rdonly_map, page_size); in test_mmap() 42 4 * (page_size / sizeof(u64))); in test_mmap() 55 tmp1 = mmap(NULL, page_size, PROT_READ | PROT_WRITE, MAP_SHARED, rdmap_fd, 0); in test_mmap() 57 munmap(tmp1, page_size); in test_mmap() 61 tmp1 = mmap(NULL, page_size, PROT_READ, MAP_SHARED, rdmap_fd, 0); in test_mmap() 200 tmp0 = mmap(NULL, 4 * page_size, PROT_READ, MAP_SHARED | MAP_ANONYMOUS, in test_mmap() 206 tmp1 = mmap(tmp0, 3 * page_size, PROT_READ, MAP_SHARED | MAP_FIXED, in test_mmap() [all …]
|
| H A D | ringbuf.c | 93 int page_size = getpagesize(); in ringbuf_write_subtest() 109 mmap_ptr = mmap(NULL, page_size, PROT_READ | PROT_WRITE, MAP_SHARED, rb_fd, 0); in ringbuf_write_subtest() 113 ASSERT_OK(munmap(mmap_ptr, page_size), "unmap_rw"); in ringbuf_write_subtest() 148 int page_size = getpagesize(); in ringbuf_subtest() 158 skel->maps.ringbuf.max_entries = page_size; in ringbuf_subtest() 166 mmap_ptr = mmap(NULL, page_size, PROT_READ | PROT_WRITE, MAP_SHARED, rb_fd, 0); in ringbuf_subtest() 168 tmp_ptr = mremap(mmap_ptr, page_size, 2 * page_size, MREMAP_MAYMOVE); in ringbuf_subtest() 171 ASSERT_ERR(mprotect(mmap_ptr, page_size, PROT_EXEC), "exec_cons_pos_protect"); in ringbuf_subtest() 172 ASSERT_OK(munmap(mmap_ptr, page_size), "unmap_r in ringbuf_subtest() 92 int page_size = getpagesize(); ringbuf_write_subtest() local 147 int page_size = getpagesize(); ringbuf_subtest() local [all...] |
| /linux/drivers/pci/endpoint/ |
| H A D | pci-epc-mem.c | 26 unsigned int page_shift = ilog2(mem->window.page_size); in pci_epc_mem_get_order() 54 size_t page_size; in pci_epc_multi_mem_init() local 70 page_size = windows[i].page_size; in pci_epc_multi_mem_init() 71 if (page_size < PAGE_SIZE) in pci_epc_multi_mem_init() 72 page_size = PAGE_SIZE; in pci_epc_multi_mem_init() 73 page_shift = ilog2(page_size); in pci_epc_multi_mem_init() 94 mem->window.page_size = page_size; in pci_epc_multi_mem_init() 129 size_t size, size_t page_size) in pci_epc_mem_init() argument 135 mem_window.page_size = page_size; in pci_epc_mem_init() 194 align_size = ALIGN(size, mem->window.page_size); in pci_epc_mem_alloc_addr() [all …]
|
| /linux/tools/testing/selftests/namespaces/ |
| H A D | listns_efault_test.c | 40 long page_size; in TEST() 48 page_size = sysconf(_SC_PAGESIZE); in TEST() 49 ASSERT_GT(page_size, 0); in TEST() 56 map = mmap(NULL, page_size * 2, PROT_READ | PROT_WRITE, in TEST() 61 ret = munmap((char *)map + page_size, page_size); in TEST() 69 ns_ids = ((__u64 *)((char *)map + page_size)) - 1; in TEST() 181 munmap(map, page_size); in TEST() 190 munmap(map, page_size); 259 long page_size; in TEST() 41 long page_size; TEST() local 253 long page_size; TEST() local 405 long page_size; TEST() local [all...] |
| /linux/tools/testing/selftests/powerpc/primitives/ |
| H A D | load_unaligned_zeropad.c | 38 static int page_size; variable 43 if (mprotect(mem_region + page_size, page_size, PROT_NONE)) { in protect_region() 53 if (mprotect(mem_region + page_size, page_size, PROT_READ|PROT_WRITE)) { in unprotect_region() 125 page_size = getpagesize(); in test_body() 126 mem_region = mmap(NULL, page_size * 2, PROT_READ|PROT_WRITE, in test_body() 131 for (i = 0; i < page_size; i++) in test_body() 134 memset(mem_region+page_size, 0, page_size); in test_body() 138 for (i = 0; i < page_size; i++) in test_body()
|
| /linux/tools/testing/selftests/cgroup/ |
| H A D | test_zswap.c | 19 static int page_size; variable 81 for (int i = 0; i < size; i += page_size) in allocate_and_read_bytes() 85 for (int i = 0; i < size; i += page_size) { in allocate_and_read_bytes() 101 for (int i = 0; i < size; i += page_size) in allocate_bytes() 196 size_t allocation_size = page_size * 512; in test_swapin_nozswap() 274 if (zswpin < MB(24) / page_size) { in test_zswapin() 301 size_t memsize = page_size * 1024; in attempt_writeback() 302 char buf[page_size]; in attempt_writeback() 317 for (int i = 0; i < page_size; i++) in attempt_writeback() 318 buf[i] = i < page_size/2 ? (char) i : 0; in attempt_writeback() [all …]
|
| /linux/drivers/misc/ |
| H A D | vmw_balloon.c | 245 enum vmballoon_page_size_type page_size; member 570 unsigned int vmballoon_page_order(enum vmballoon_page_size_type page_size) in vmballoon_page_order() argument 572 return page_size == VMW_BALLOON_2M_PAGE ? VMW_BALLOON_2M_ORDER : 0; in vmballoon_page_order() 582 vmballoon_page_in_frames(enum vmballoon_page_size_type page_size) in vmballoon_page_in_frames() argument 584 return 1 << vmballoon_page_order(page_size); in vmballoon_page_in_frames() 594 enum vmballoon_page_size_type page_size) in vmballoon_mark_page_offline() argument 598 for (i = 0; i < vmballoon_page_in_frames(page_size); i++) in vmballoon_mark_page_offline() 609 enum vmballoon_page_size_type page_size) in vmballoon_mark_page_online() argument 613 for (i = 0; i < vmballoon_page_in_frames(page_size); i++) in vmballoon_mark_page_online() 673 if (ctl->page_size == VMW_BALLOON_2M_PAGE) in vmballoon_alloc_page_list() [all …]
|
| /linux/drivers/accel/habanalabs/common/mmu/ |
| H A D | mmu.c | 33 return hl_mem_area_inside_range(virt_addr, prop->dmmu.page_size, in hl_is_dram_va() 176 u32 page_size, u32 *real_page_size, bool is_dram_addr) in hl_mmu_get_real_page_size() argument 182 if ((page_size % mmu_prop->page_size) == 0) { in hl_mmu_get_real_page_size() 183 *real_page_size = mmu_prop->page_size; in hl_mmu_get_real_page_size() 188 page_size, mmu_prop->page_size >> 10); in hl_mmu_get_real_page_size() 193 static struct hl_mmu_properties *hl_mmu_get_prop(struct hl_device *hdev, u32 page_size, in hl_mmu_get_prop() argument 200 else if ((page_size % prop->pmmu_huge.page_size) == 0) in hl_mmu_get_prop() 227 int hl_mmu_unmap_page(struct hl_ctx *ctx, u64 virt_addr, u32 page_size, bool flush_pte) in hl_mmu_unmap_page() argument 241 mmu_prop = hl_mmu_get_prop(hdev, page_size, is_dram_addr); in hl_mmu_unmap_page() 246 rc = hdev->asic_funcs->mmu_get_real_page_size(hdev, mmu_prop, page_size, &real_page_size, in hl_mmu_unmap_page() [all …]
|