Home
last modified time | relevance | path

Searched refs:mprotect (Results 1 – 25 of 61) sorted by relevance

123

/Linux-v6.1/tools/testing/selftests/powerpc/mm/
Dexec_prot.c73 if (mprotect(insns, pgsize, PROT_READ | PROT_WRITE | PROT_EXEC)) { in segv_handler()
98 FAIL_IF(mprotect(insns, pgsize, rights) != 0); in check_exec_fault()
173 FAIL_IF(mprotect(insns, pgsize, PROT_EXEC) != 0); in test()
185 FAIL_IF(mprotect(insns, pgsize, PROT_EXEC) != 0); in test()
Dpkey_exec_prot.c62 if (mprotect(insns, pgsize, PROT_READ | PROT_WRITE)) { in segv_handler()
84 if (mprotect(insns, pgsize, PROT_EXEC)) { in segv_handler()
Dtlbie_test.c577 mprotect(map1, size, PROT_READ); in mem_snapshot_fn()
597 mprotect(map1, size, PROT_READ|PROT_WRITE); in mem_snapshot_fn()
/Linux-v6.1/arch/um/kernel/
Dtlb.c36 } mprotect; member
97 op->u.mprotect.addr, in do_ops()
98 op->u.mprotect.len, in do_ops()
99 op->u.mprotect.prot, in do_ops()
103 (void *) op->u.mprotect.addr, in do_ops()
104 op->u.mprotect.len, in do_ops()
195 (last->u.mprotect.addr + last->u.mprotect.len == addr) && in add_mprotect()
196 (last->u.mprotect.prot == prot)) { in add_mprotect()
197 last->u.mprotect.len += len; in add_mprotect()
209 .u = { .mprotect = { .addr = addr, in add_mprotect()
/Linux-v6.1/Documentation/translations/zh_CN/core-api/
Dprotection-keys.rst78 内核试图使保护密钥与普通的mprotect()的行为一致。例如,如果你这样做::
80 mprotect(ptr, size, PROT_NONE);
99 将被设置为SEGV_PKERR,而当违反普通的mprotect()权限时,则是SEGV_ACCERR。
/Linux-v6.1/tools/testing/selftests/bpf/prog_tests/
Dringbuf.c110 ASSERT_ERR(mprotect(mmap_ptr, page_size, PROT_EXEC), "exec_cons_pos_protect"); in test_ringbuf()
134 ASSERT_ERR(mprotect(mmap_ptr, 4 * page_size, PROT_WRITE), "write_protect"); in test_ringbuf()
135 ASSERT_ERR(mprotect(mmap_ptr, 4 * page_size, PROT_EXEC), "exec_protect"); in test_ringbuf()
144 ASSERT_ERR(mprotect(mmap_ptr, page_size, PROT_WRITE), "write_protect"); in test_ringbuf()
145 ASSERT_ERR(mprotect(mmap_ptr, page_size, PROT_EXEC), "exec_protect"); in test_ringbuf()
Dmmap.c135 err = mprotect(map_mmaped, map_sz, PROT_READ); in test_mmap()
152 err = mprotect(map_mmaped, map_sz, PROT_WRITE); in test_mmap()
155 err = mprotect(map_mmaped, map_sz, PROT_EXEC); in test_mmap()
Duser_ringbuf.c115 ASSERT_ERR(mprotect(mmap_ptr, page_size, PROT_WRITE), "write_cons_pos_protect"); in test_user_ringbuf_mappings()
116 ASSERT_ERR(mprotect(mmap_ptr, page_size, PROT_EXEC), "exec_cons_pos_protect"); in test_user_ringbuf_mappings()
126 ASSERT_ERR(mprotect(mmap_ptr, page_size, PROT_EXEC), "exec_prod_pos_protect"); in test_user_ringbuf_mappings()
135 ASSERT_ERR(mprotect(mmap_ptr, page_size, PROT_EXEC), "exec_data_protect"); in test_user_ringbuf_mappings()
Dtest_lsm.c32 ret = mprotect(GET_PAGE_ADDR(buf, sz), sz, in stack_mprotect()
/Linux-v6.1/tools/testing/selftests/powerpc/primitives/
Dload_unaligned_zeropad.c43 if (mprotect(mem_region + page_size, page_size, PROT_NONE)) { in protect_region()
53 if (mprotect(mem_region + page_size, page_size, PROT_READ|PROT_WRITE)) { in unprotect_region()
/Linux-v6.1/Documentation/ABI/obsolete/
Dsysfs-selinux-checkreqprot8 to check the protection requested by userspace for mmap/mprotect
20 check the actual protections being applied upon mmap/mprotect calls.
/Linux-v6.1/Documentation/sparc/
Dadi.rst39 ADI is enabled on a set of pages using mprotect() with PROT_ADI flag.
83 range, enable ADI on the range using mprotect() and set version tags
84 for the entire range. mprotect() ensures range is aligned to page size
226 if (mprotect(shmaddr, BUFFER_SIZE, PROT_READ|PROT_WRITE|PROT_ADI)) {
227 perror("mprotect failed");
270 if (mprotect(shmaddr, BUFFER_SIZE, PROT_READ|PROT_WRITE)) {
271 perror("mprotect failed");
/Linux-v6.1/Documentation/core-api/
Dprotection-keys.rst75 behavior of a plain mprotect(). For instance if you do this::
77 mprotect(ptr, size, PROT_NONE);
98 the plain mprotect() permissions are violated.
/Linux-v6.1/tools/testing/selftests/vm/
Dsoft-dirty.c158 mprotect(map, pagesize, PROT_READ); in test_mprotect()
162 mprotect(map, pagesize, PROT_READ|PROT_WRITE); in test_mprotect()
Dhmm-tests.c324 ret = mprotect(buffer->ptr, size, PROT_READ); in TEST_F()
387 ret = mprotect(buffer->ptr, size, PROT_NONE); in TEST_F()
395 ret = mprotect(buffer->ptr, size, PROT_READ); in TEST_F()
504 ret = mprotect(buffer->ptr, size, PROT_WRITE | PROT_READ); in TEST_F()
1186 ret = mprotect(buffer->ptr + 2 * self->page_size, self->page_size, in TEST_F()
1194 ret = mprotect(buffer->ptr + 3 * self->page_size, self->page_size, in TEST_F()
1199 ret = mprotect(buffer->ptr + 3 * self->page_size, self->page_size, in TEST_F()
1204 ret = mprotect(buffer->ptr + 4 * self->page_size, 2 * self->page_size, in TEST_F()
1496 ret = mprotect(buffer->ptr + 2 * self->page_size, self->page_size, in TEST_F()
1504 ret = mprotect(buffer->ptr + 3 * self->page_size, self->page_size, in TEST_F()
[all …]
/Linux-v6.1/tools/testing/selftests/kvm/s390x/
Dtprot.c218 mprotect(addr_gva2hva(vm, (vm_vaddr_t)pages), PAGE_SIZE * 2, PROT_READ); in main()
231 mprotect(addr_gva2hva(vm, (vm_vaddr_t)0), PAGE_SIZE, PROT_READ); in main()
/Linux-v6.1/Documentation/translations/zh_CN/mm/
Dovercommit-accounting.rst74 * 我们核算mprotect在提交中的变化
/Linux-v6.1/arch/x86/um/os-Linux/
Dtask_size.c53 } else if (mprotect(address, UM_KERN_PAGE_SIZE, in page_ok()
/Linux-v6.1/tools/testing/selftests/powerpc/signal/
Dsigreturn_vdso.c114 mprotect((void *)low, size, PROT_READ|PROT_WRITE|PROT_EXEC); in test_sigreturn_vdso()
/Linux-v6.1/tools/testing/selftests/arm64/mte/
Dcheck_mmap_options.c148 if (mprotect(map_ptr, map_size, prot_flag)) { in check_clear_prot_mte_flag()
171 if (mprotect(map_ptr, map_size, prot_flag)) { in check_clear_prot_mte_flag()
/Linux-v6.1/tools/testing/selftests/powerpc/copyloops/
Dexc_validate.c98 if (mprotect(p + page_size, page_size, PROT_NONE)) { in test_copy_exception()
/Linux-v6.1/arch/um/os-Linux/
Dutil.c23 if (mprotect((void *) address, UM_THREAD_SIZE, in stack_protections()
Dprocess.c159 if (mprotect(addr, len, prot) < 0) in os_protect_memory()
/Linux-v6.1/mm/
Dmprotect.c786 if (vma->vm_ops && vma->vm_ops->mprotect) { in do_mprotect_pkey()
787 error = vma->vm_ops->mprotect(vma, nstart, tmp, newflags); in do_mprotect_pkey()
816 SYSCALL_DEFINE3(mprotect, unsigned long, start, size_t, len, in SYSCALL_DEFINE3() argument
/Linux-v6.1/Documentation/arm64/
Dmemory-tagging-extension.rst38 ``mmap()`` and ``mprotect()``:
52 be cleared by ``mprotect()``.
343 if (mprotect(a, page_sz, PROT_READ | PROT_WRITE | PROT_MTE)) {
344 perror("mprotect() failed");

123