Lines Matching full:mem

55 	char *mmap_mem, *mem;  in mmap_aligned()  local
61 mem = (char *)(((uintptr_t)mmap_mem + size - 1) & ~(size - 1)); in mmap_aligned()
62 munmap(mmap_mem, mem - mmap_mem); in mmap_aligned()
63 munmap(mem + size, mmap_mem + mmap_size - mem - size); in mmap_aligned()
65 return mem; in mmap_aligned()
73 char *mem, *addr; in alloc_one_folio() local
96 mem = mmap_aligned(size, prot, flags); in alloc_one_folio()
103 mem = mmap(NULL, size, prot, flags, -1, 0); in alloc_one_folio()
106 if (mem == MAP_FAILED) { in alloc_one_folio()
107 mem = NULL; in alloc_one_folio()
111 assert(((uintptr_t)mem & (size - 1)) == 0); in alloc_one_folio()
118 mem[0] = 1; in alloc_one_folio()
119 for (addr = mem; addr < mem + size; addr += pagesize) { in alloc_one_folio()
121 munmap(mem, size); in alloc_one_folio()
122 mem = NULL; in alloc_one_folio()
126 memset(mem, 1, size); in alloc_one_folio()
131 return mem; in alloc_one_folio()
134 static bool check_uffd_wp_state(void *mem, size_t size, bool expect) in check_uffd_wp_state() argument
139 for (addr = mem; addr < mem + size; addr += pagesize) { in check_uffd_wp_state()
144 (addr - mem) / pagesize); in check_uffd_wp_state()
165 void *mem = NULL; in test_one_folio() local
177 mem = alloc_one_folio(size, private, hugetlb); in test_one_folio()
178 if (!mem) { in test_one_folio()
191 if (uffd_register(uffd, mem, size, false, true, false)) { in test_one_folio()
196 wp_prms.range.start = (uintptr_t)mem; in test_one_folio()
204 madvise(mem, size, MADV_PAGEOUT); in test_one_folio()
205 if (!range_is_swapped(mem, size)) { in test_one_folio()
212 if (!check_uffd_wp_state(mem, size, true)) in test_one_folio()
225 if (mremap(mem, size, size, MREMAP_FIXED | MREMAP_MAYMOVE, addr) == MAP_FAILED) { in test_one_folio()
230 mem = addr; in test_one_folio()
233 if (!check_uffd_wp_state(mem, size, false)) in test_one_folio()
243 if (mem) in test_one_folio()
244 munmap(mem, size); in test_one_folio()