Lines Matching refs:map

161 	char *map;  in __mmap_and_merge_range()  local
176 map = mmap(NULL, size, PROT_READ|PROT_WRITE, in __mmap_and_merge_range()
178 if (map == MAP_FAILED) { in __mmap_and_merge_range()
184 if (madvise(map, size, MADV_NOHUGEPAGE) && errno != EINVAL) { in __mmap_and_merge_range()
190 memset(map, val, size); in __mmap_and_merge_range()
192 if (mprotect(map, size, prot)) { in __mmap_and_merge_range()
211 if (madvise(map, size, MADV_MERGEABLE)) { in __mmap_and_merge_range()
235 return map; in __mmap_and_merge_range()
237 munmap(map, size); in __mmap_and_merge_range()
244 char *map; in mmap_and_merge_range() local
247 map = __mmap_and_merge_range(val, size, prot, mode); in mmap_and_merge_range()
248 if (map == MAP_MERGE_FAIL) in mmap_and_merge_range()
250 else if (map == MAP_MERGE_SKIP) in mmap_and_merge_range()
253 ret = map; in mmap_and_merge_range()
261 char *map; in test_unmerge() local
265 map = mmap_and_merge_range(0xcf, size, PROT_READ | PROT_WRITE, KSM_MERGE_MADVISE); in test_unmerge()
266 if (map == MAP_FAILED) in test_unmerge()
269 if (madvise(map, size, MADV_UNMERGEABLE)) { in test_unmerge()
274 ksft_test_result(!range_maps_duplicates(map, size), in test_unmerge()
277 munmap(map, size); in test_unmerge()
283 char *map; in test_unmerge_zero_pages() local
303 map = mmap_and_merge_range(0x00, size, PROT_READ | PROT_WRITE, KSM_MERGE_MADVISE); in test_unmerge_zero_pages()
304 if (map == MAP_FAILED) in test_unmerge_zero_pages()
315 if (madvise(map, size / 2, MADV_UNMERGEABLE)) { in test_unmerge_zero_pages()
329 *((unsigned int *)&map[offs]) = offs; in test_unmerge_zero_pages()
338 ksft_test_result(!range_maps_duplicates(map, size), in test_unmerge_zero_pages()
341 munmap(map, size); in test_unmerge_zero_pages()
347 char *map; in test_unmerge_discarded() local
351 map = mmap_and_merge_range(0xcf, size, PROT_READ | PROT_WRITE, KSM_MERGE_MADVISE); in test_unmerge_discarded()
352 if (map == MAP_FAILED) in test_unmerge_discarded()
356 if (madvise(map, size / 2, MADV_DONTNEED)) { in test_unmerge_discarded()
361 if (madvise(map, size, MADV_UNMERGEABLE)) { in test_unmerge_discarded()
366 ksft_test_result(!range_maps_duplicates(map, size), in test_unmerge_discarded()
369 munmap(map, size); in test_unmerge_discarded()
378 char *map; in test_unmerge_uffd_wp() local
383 map = mmap_and_merge_range(0xcf, size, PROT_READ | PROT_WRITE, KSM_MERGE_MADVISE); in test_unmerge_uffd_wp()
384 if (map == MAP_FAILED) in test_unmerge_uffd_wp()
431 if (uffd_register(uffd, map, size, false, true, false)) { in test_unmerge_uffd_wp()
437 uffd_writeprotect.range.start = (unsigned long) map; in test_unmerge_uffd_wp()
445 if (madvise(map, size, MADV_UNMERGEABLE)) { in test_unmerge_uffd_wp()
450 ksft_test_result(!range_maps_duplicates(map, size), in test_unmerge_uffd_wp()
455 munmap(map, size); in test_unmerge_uffd_wp()
505 char *map; in test_child_ksm() local
512 map = __mmap_and_merge_range(0xcf, size, PROT_READ | PROT_WRITE, KSM_MERGE_NONE); in test_child_ksm()
513 if (map == MAP_MERGE_FAIL) in test_child_ksm()
515 else if (map == MAP_MERGE_SKIP) in test_child_ksm()
518 munmap(map, size); in test_child_ksm()
631 char *map; in test_prctl_unmerge() local
635 map = mmap_and_merge_range(0xcf, size, PROT_READ | PROT_WRITE, KSM_MERGE_PRCTL); in test_prctl_unmerge()
636 if (map == MAP_FAILED) in test_prctl_unmerge()
644 ksft_test_result(!range_maps_duplicates(map, size), in test_prctl_unmerge()
647 munmap(map, size); in test_prctl_unmerge()
653 char *map; in test_prot_none() local
658 map = mmap_and_merge_range(0x11, size, PROT_NONE, KSM_MERGE_MADVISE); in test_prot_none()
659 if (map == MAP_FAILED) in test_prot_none()
664 lseek(mem_fd, (uintptr_t) map + i, SEEK_SET); in test_prot_none()
672 if (madvise(map + size / 2, size / 2, MADV_UNMERGEABLE)) { in test_prot_none()
677 ksft_test_result(!range_maps_duplicates(map, size), in test_prot_none()
680 munmap(map, size); in test_prot_none()