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()
188 if (uffd_register(uffd, mem, size, false, true, false)) { in test_one_folio()
193 wp_prms.range.start = (uintptr_t)mem; in test_one_folio()
201 madvise(mem, size, MADV_PAGEOUT); in test_one_folio()
202 if (!range_is_swapped(mem, size)) { in test_one_folio()
209 if (!check_uffd_wp_state(mem, size, true)) in test_one_folio()
222 if (mremap(mem, size, size, MREMAP_FIXED | MREMAP_MAYMOVE, addr) == MAP_FAILED) { in test_one_folio()
227 mem = addr; in test_one_folio()
230 if (!check_uffd_wp_state(mem, size, false)) in test_one_folio()
240 if (mem) in test_one_folio()
241 munmap(mem, size); in test_one_folio()