Lines Matching refs:map

284 static int lock_check(char *map)  in lock_check()  argument
289 page1_flags = get_pageflags((unsigned long)map); in lock_check()
290 page2_flags = get_pageflags((unsigned long)map + page_size); in lock_check()
309 if (!is_vmflag_set((unsigned long)map, LOCKED)) { in lock_check()
314 if (!is_vmflag_set((unsigned long)map + page_size, LOCKED)) { in lock_check()
322 static int unlock_lock_check(char *map) in unlock_lock_check() argument
327 page1_flags = get_pageflags((unsigned long)map); in unlock_lock_check()
328 page2_flags = get_pageflags((unsigned long)map + page_size); in unlock_lock_check()
337 if (is_vmflag_set((unsigned long)map, LOCKED)) { in unlock_lock_check()
342 if (is_vmflag_set((unsigned long)map + page_size, LOCKED)) { in unlock_lock_check()
352 char *map; in test_mlock_lock() local
356 map = mmap(NULL, 2 * page_size, PROT_READ | PROT_WRITE, in test_mlock_lock()
358 if (map == MAP_FAILED) { in test_mlock_lock()
363 if (mlock2_(map, 2 * page_size, 0)) { in test_mlock_lock()
372 if (lock_check(map)) in test_mlock_lock()
376 if (munlock(map, 2 * page_size)) { in test_mlock_lock()
381 ret = unlock_lock_check(map); in test_mlock_lock()
384 munmap(map, 2 * page_size); in test_mlock_lock()
389 static int onfault_check(char *map) in onfault_check() argument
394 page1_flags = get_pageflags((unsigned long)map); in onfault_check()
395 page2_flags = get_pageflags((unsigned long)map + page_size); in onfault_check()
403 *map = 'a'; in onfault_check()
404 page1_flags = get_pageflags((unsigned long)map); in onfault_check()
405 page2_flags = get_pageflags((unsigned long)map + page_size); in onfault_check()
424 if (!is_vma_lock_on_fault((unsigned long)map)) { in onfault_check()
429 if (!is_vma_lock_on_fault((unsigned long)map + page_size)) { in onfault_check()
437 static int unlock_onfault_check(char *map) in unlock_onfault_check() argument
442 page1_flags = get_pageflags((unsigned long)map); in unlock_onfault_check()
450 if (is_vma_lock_on_fault((unsigned long)map) || in unlock_onfault_check()
451 is_vma_lock_on_fault((unsigned long)map + page_size)) { in unlock_onfault_check()
461 char *map; in test_mlock_onfault() local
465 map = mmap(NULL, 2 * page_size, PROT_READ | PROT_WRITE, in test_mlock_onfault()
467 if (map == MAP_FAILED) { in test_mlock_onfault()
472 if (mlock2_(map, 2 * page_size, MLOCK_ONFAULT)) { in test_mlock_onfault()
481 if (onfault_check(map)) in test_mlock_onfault()
485 if (munlock(map, 2 * page_size)) { in test_mlock_onfault()
494 ret = unlock_onfault_check(map); in test_mlock_onfault()
496 munmap(map, 2 * page_size); in test_mlock_onfault()
503 char *map; in test_lock_onfault_of_present() local
508 map = mmap(NULL, 2 * page_size, PROT_READ | PROT_WRITE, in test_lock_onfault_of_present()
510 if (map == MAP_FAILED) { in test_lock_onfault_of_present()
515 *map = 'a'; in test_lock_onfault_of_present()
517 if (mlock2_(map, 2 * page_size, MLOCK_ONFAULT)) { in test_lock_onfault_of_present()
526 page1_flags = get_pageflags((unsigned long)map); in test_lock_onfault_of_present()
527 page2_flags = get_pageflags((unsigned long)map + page_size); in test_lock_onfault_of_present()
537 if (!is_vma_lock_on_fault((unsigned long)map) || in test_lock_onfault_of_present()
538 !is_vma_lock_on_fault((unsigned long)map + page_size)) { in test_lock_onfault_of_present()
544 munmap(map, 2 * page_size); in test_lock_onfault_of_present()
551 char *map; in test_munlockall() local
555 map = mmap(NULL, 2 * page_size, PROT_READ | PROT_WRITE, in test_munlockall()
558 if (map == MAP_FAILED) { in test_munlockall()
568 if (lock_check(map)) in test_munlockall()
576 if (unlock_lock_check(map)) in test_munlockall()
579 munmap(map, 2 * page_size); in test_munlockall()
581 map = mmap(NULL, 2 * page_size, PROT_READ | PROT_WRITE, in test_munlockall()
584 if (map == MAP_FAILED) { in test_munlockall()
594 if (onfault_check(map)) in test_munlockall()
602 if (unlock_onfault_check(map)) in test_munlockall()
610 if (lock_check(map)) in test_munlockall()
618 ret = unlock_lock_check(map); in test_munlockall()
621 munmap(map, 2 * page_size); in test_munlockall()
630 void *map; in test_vma_management() local
636 map = mmap(NULL, 3 * page_size, PROT_READ | PROT_WRITE, in test_vma_management()
638 if (map == MAP_FAILED) { in test_vma_management()
643 if (call_mlock && mlock2_(map, 3 * page_size, MLOCK_ONFAULT)) { in test_vma_management()
652 if (get_vm_area((unsigned long)map, &page1) || in test_vma_management()
653 get_vm_area((unsigned long)map + page_size, &page2) || in test_vma_management()
654 get_vm_area((unsigned long)map + page_size * 2, &page3)) { in test_vma_management()
670 if (munlock(map + page_size, page_size)) { in test_vma_management()
675 if (get_vm_area((unsigned long)map, &page1) || in test_vma_management()
676 get_vm_area((unsigned long)map + page_size, &page2) || in test_vma_management()
677 get_vm_area((unsigned long)map + page_size * 2, &page3)) { in test_vma_management()
689 if (munlock(map, page_size * 3)) { in test_vma_management()
694 if (get_vm_area((unsigned long)map, &page1) || in test_vma_management()
695 get_vm_area((unsigned long)map + page_size, &page2) || in test_vma_management()
696 get_vm_area((unsigned long)map + page_size * 2, &page3)) { in test_vma_management()
709 munmap(map, 3 * page_size); in test_vma_management()