Lines Matching refs:map
226 static int lock_check(char *map) in lock_check() argument
231 page1_flags = get_pageflags((unsigned long)map); in lock_check()
232 page2_flags = get_pageflags((unsigned long)map + page_size); in lock_check()
251 if (!is_vmflag_set((unsigned long)map, LOCKED)) { in lock_check()
256 if (!is_vmflag_set((unsigned long)map + page_size, LOCKED)) { in lock_check()
264 static int unlock_lock_check(char *map) in unlock_lock_check() argument
269 page1_flags = get_pageflags((unsigned long)map); in unlock_lock_check()
270 page2_flags = get_pageflags((unsigned long)map + page_size); in unlock_lock_check()
279 if (is_vmflag_set((unsigned long)map, LOCKED)) { in unlock_lock_check()
284 if (is_vmflag_set((unsigned long)map + page_size, LOCKED)) { in unlock_lock_check()
294 char *map; in test_mlock_lock() local
298 map = mmap(NULL, 2 * page_size, PROT_READ | PROT_WRITE, in test_mlock_lock()
300 if (map == MAP_FAILED) { in test_mlock_lock()
305 if (mlock2_(map, 2 * page_size, 0)) { in test_mlock_lock()
314 if (lock_check(map)) in test_mlock_lock()
318 if (munlock(map, 2 * page_size)) { in test_mlock_lock()
323 ret = unlock_lock_check(map); in test_mlock_lock()
326 munmap(map, 2 * page_size); in test_mlock_lock()
331 static int onfault_check(char *map) in onfault_check() argument
336 page1_flags = get_pageflags((unsigned long)map); in onfault_check()
337 page2_flags = get_pageflags((unsigned long)map + page_size); in onfault_check()
345 *map = 'a'; in onfault_check()
346 page1_flags = get_pageflags((unsigned long)map); in onfault_check()
347 page2_flags = get_pageflags((unsigned long)map + page_size); in onfault_check()
366 if (!is_vma_lock_on_fault((unsigned long)map)) { in onfault_check()
371 if (!is_vma_lock_on_fault((unsigned long)map + page_size)) { in onfault_check()
379 static int unlock_onfault_check(char *map) in unlock_onfault_check() argument
384 page1_flags = get_pageflags((unsigned long)map); in unlock_onfault_check()
392 if (is_vma_lock_on_fault((unsigned long)map) || in unlock_onfault_check()
393 is_vma_lock_on_fault((unsigned long)map + page_size)) { in unlock_onfault_check()
403 char *map; in test_mlock_onfault() local
407 map = mmap(NULL, 2 * page_size, PROT_READ | PROT_WRITE, in test_mlock_onfault()
409 if (map == MAP_FAILED) { in test_mlock_onfault()
414 if (mlock2_(map, 2 * page_size, MLOCK_ONFAULT)) { in test_mlock_onfault()
423 if (onfault_check(map)) in test_mlock_onfault()
427 if (munlock(map, 2 * page_size)) { in test_mlock_onfault()
436 ret = unlock_onfault_check(map); in test_mlock_onfault()
438 munmap(map, 2 * page_size); in test_mlock_onfault()
445 char *map; in test_lock_onfault_of_present() local
450 map = mmap(NULL, 2 * page_size, PROT_READ | PROT_WRITE, in test_lock_onfault_of_present()
452 if (map == MAP_FAILED) { in test_lock_onfault_of_present()
457 *map = 'a'; in test_lock_onfault_of_present()
459 if (mlock2_(map, 2 * page_size, MLOCK_ONFAULT)) { in test_lock_onfault_of_present()
468 page1_flags = get_pageflags((unsigned long)map); in test_lock_onfault_of_present()
469 page2_flags = get_pageflags((unsigned long)map + page_size); in test_lock_onfault_of_present()
479 if (!is_vma_lock_on_fault((unsigned long)map) || in test_lock_onfault_of_present()
480 !is_vma_lock_on_fault((unsigned long)map + page_size)) { in test_lock_onfault_of_present()
486 munmap(map, 2 * page_size); in test_lock_onfault_of_present()
493 char *map; in test_munlockall() local
497 map = mmap(NULL, 2 * page_size, PROT_READ | PROT_WRITE, in test_munlockall()
500 if (map == MAP_FAILED) { in test_munlockall()
510 if (lock_check(map)) in test_munlockall()
518 if (unlock_lock_check(map)) in test_munlockall()
521 munmap(map, 2 * page_size); in test_munlockall()
523 map = mmap(NULL, 2 * page_size, PROT_READ | PROT_WRITE, in test_munlockall()
526 if (map == MAP_FAILED) { in test_munlockall()
536 if (onfault_check(map)) in test_munlockall()
544 if (unlock_onfault_check(map)) in test_munlockall()
552 if (lock_check(map)) in test_munlockall()
560 ret = unlock_lock_check(map); in test_munlockall()
563 munmap(map, 2 * page_size); in test_munlockall()
572 void *map; in test_vma_management() local
578 map = mmap(NULL, 3 * page_size, PROT_READ | PROT_WRITE, in test_vma_management()
580 if (map == MAP_FAILED) { in test_vma_management()
585 if (call_mlock && mlock2_(map, 3 * page_size, MLOCK_ONFAULT)) { in test_vma_management()
594 if (get_vm_area((unsigned long)map, &page1) || in test_vma_management()
595 get_vm_area((unsigned long)map + page_size, &page2) || in test_vma_management()
596 get_vm_area((unsigned long)map + page_size * 2, &page3)) { in test_vma_management()
612 if (munlock(map + page_size, page_size)) { in test_vma_management()
617 if (get_vm_area((unsigned long)map, &page1) || in test_vma_management()
618 get_vm_area((unsigned long)map + page_size, &page2) || in test_vma_management()
619 get_vm_area((unsigned long)map + page_size * 2, &page3)) { in test_vma_management()
631 if (munlock(map, page_size * 3)) { in test_vma_management()
636 if (get_vm_area((unsigned long)map, &page1) || in test_vma_management()
637 get_vm_area((unsigned long)map + page_size, &page2) || in test_vma_management()
638 get_vm_area((unsigned long)map + page_size * 2, &page3)) { in test_vma_management()
651 munmap(map, 3 * page_size); in test_vma_management()