Lines Matching refs:map
166 static int unlock_lock_check(char *map)
168 if (is_vmflag_set((unsigned long)map, LOCKED)) {
178 char *map;
181 map = mmap(NULL, 2 * page_size, PROT_READ | PROT_WRITE,
183 if (map == MAP_FAILED)
186 if (mlock2_(map, 2 * page_size, 0)) {
187 munmap(map, 2 * page_size);
191 ksft_test_result(lock_check((unsigned long)map), "%s: Locked\n", __func__);
194 if (munlock(map, 2 * page_size)) {
195 munmap(map, 2 * page_size);
199 ksft_test_result(!unlock_lock_check(map), "%s: Locked\n", __func__);
200 munmap(map, 2 * page_size);
203 static int onfault_check(char *map)
205 *map = 'a';
206 if (!is_vma_lock_on_fault((unsigned long)map)) {
214 static int unlock_onfault_check(char *map)
218 if (is_vma_lock_on_fault((unsigned long)map) ||
219 is_vma_lock_on_fault((unsigned long)map + page_size)) {
229 char *map;
232 map = mmap(NULL, 2 * page_size, PROT_READ | PROT_WRITE,
234 if (map == MAP_FAILED)
237 if (mlock2_(map, 2 * page_size, MLOCK_ONFAULT)) {
238 munmap(map, 2 * page_size);
242 ksft_test_result(!onfault_check(map), "%s: VMA marked for lock on fault\n", __func__);
245 if (munlock(map, 2 * page_size)) {
246 munmap(map, 2 * page_size);
250 ksft_test_result(!unlock_onfault_check(map), "VMA open lock after fault\n");
251 munmap(map, 2 * page_size);
256 char *map;
259 map = mmap(NULL, 2 * page_size, PROT_READ | PROT_WRITE,
261 if (map == MAP_FAILED)
264 *map = 'a';
266 if (mlock2_(map, 2 * page_size, MLOCK_ONFAULT)) {
267 munmap(map, 2 * page_size);
271 ksft_test_result(is_vma_lock_on_fault((unsigned long)map) ||
272 is_vma_lock_on_fault((unsigned long)map + page_size),
274 munmap(map, 2 * page_size);
279 char *map;
282 map = mmap(NULL, 2 * page_size, PROT_READ | PROT_WRITE,
284 if (map == MAP_FAILED)
288 munmap(map, 2 * page_size);
292 ksft_test_result(lock_check((unsigned long)map), "%s: Locked memory area\n", __func__);
295 munmap(map, 2 * page_size);
299 ksft_test_result(!unlock_lock_check(map), "%s: No locked memory\n", __func__);
300 munmap(map, 2 * page_size);
305 char *map;
308 map = mmap(NULL, 2 * page_size, PROT_READ | PROT_WRITE,
310 if (map == MAP_FAILED)
314 munmap(map, 2 * page_size);
318 ksft_test_result(!onfault_check(map), "%s: VMA marked for lock on fault\n", __func__);
321 munmap(map, 2 * page_size);
325 ksft_test_result(!unlock_onfault_check(map), "%s: Unlocked\n", __func__);
328 munmap(map, 2 * page_size);
332 ksft_test_result(lock_check((unsigned long)map), "%s: Locked\n", __func__);
335 munmap(map, 2 * page_size);
339 ksft_test_result(!unlock_lock_check(map), "%s: No locked memory\n", __func__);
340 munmap(map, 2 * page_size);
345 void *map;
351 map = mmap(NULL, 3 * page_size, PROT_READ | PROT_WRITE,
353 if (map == MAP_FAILED)
356 if (call_mlock && mlock2_(map, 3 * page_size, MLOCK_ONFAULT)) {
357 munmap(map, 3 * page_size);
361 if (get_vm_area((unsigned long)map, &page1) ||
362 get_vm_area((unsigned long)map + page_size, &page2) ||
363 get_vm_area((unsigned long)map + page_size * 2, &page3)) {
364 munmap(map, 3 * page_size);
374 munmap(map, 3 * page_size);
378 if (munlock(map + page_size, page_size)) {
379 munmap(map, 3 * page_size);
383 if (get_vm_area((unsigned long)map, &page1) ||
384 get_vm_area((unsigned long)map + page_size, &page2) ||
385 get_vm_area((unsigned long)map + page_size * 2, &page3)) {
386 munmap(map, 3 * page_size);
392 munmap(map, 3 * page_size);
397 if (munlock(map, page_size * 3)) {
398 munmap(map, 3 * page_size);
402 if (get_vm_area((unsigned long)map, &page1) ||
403 get_vm_area((unsigned long)map + page_size, &page2) ||
404 get_vm_area((unsigned long)map + page_size * 2, &page3)) {
405 munmap(map, 3 * page_size);
411 munmap(map, 3 * page_size);
416 munmap(map, 3 * page_size);
431 void *map;
435 map = mmap(NULL, size, PROT_READ | PROT_WRITE, MAP_ANONYMOUS | MAP_PRIVATE, -1, 0);
436 if (map == MAP_FAILED)
439 ret = mlock2_(map, size, MLOCK_ONFAULT);
443 munmap(map, size);