/linux/tools/testing/selftests/powerpc/mm/ |
H A D | exec_prot.c | 73 if (mprotect(insns, pgsize, PROT_READ | PROT_WRITE | PROT_EXEC)) { in segv_handler() 95 if (!(rights & PROT_EXEC)) in check_exec_fault() 102 if (!(rights & PROT_EXEC)) 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() 207 FAIL_IF(check_exec_fault(PROT_EXEC)); in test() 211 FAIL_IF(check_exec_fault(PROT_READ | PROT_EXEC)); in test() 215 FAIL_IF(check_exec_fault(PROT_WRITE | PROT_EXEC)); in test() 219 FAIL_IF(check_exec_fault(PROT_READ | PROT_WRITE | PROT_EXEC)); in test()
|
H A D | pkey_exec_prot.c | 84 if (mprotect(insns, pgsize, PROT_EXEC)) { in segv_handler() 179 FAIL_IF(sys_pkey_mprotect(insns, pgsize, PROT_EXEC, pkey) != 0); in test() 196 FAIL_IF(sys_pkey_mprotect(insns, pgsize, PROT_EXEC, pkey) != 0); in test() 216 FAIL_IF(sys_pkey_mprotect(insns, pgsize, PROT_EXEC, pkey) != 0); in test() 233 FAIL_IF(sys_pkey_mprotect(insns, pgsize, PROT_EXEC, pkey) != 0); in test() 270 FAIL_IF(sys_pkey_mprotect(insns, pgsize, PROT_EXEC, pkey) != 0); in test()
|
H A D | pkey_siginfo.c | 26 #define PROT_RWX (PROT_READ | PROT_WRITE | PROT_EXEC) 83 mprotect(pgstart, pgsize, PROT_EXEC)) in segv_handler()
|
/linux/tools/testing/selftests/mm/ |
H A D | mdwe_test.c | 219 self->p = mmap(NULL, self->size, PROT_READ | PROT_EXEC, self->flags, 0, 0); in TEST_F() 225 self->p = mmap(NULL, self->size, PROT_WRITE | PROT_EXEC, self->flags, 0, 0); in TEST_F() 237 self->p = mmap(NULL, self->size, PROT_READ | PROT_EXEC, self->flags, 0, 0); in TEST_F() 240 ret = mprotect(self->p, self->size, PROT_READ | PROT_EXEC); in TEST_F() 251 ret = mprotect(self->p, self->size, PROT_READ | PROT_EXEC); in TEST_F() 266 ret = mprotect(self->p, self->size, PROT_WRITE | PROT_EXEC); in TEST_F() 282 p = mmap(self->p, self->size, PROT_READ | PROT_EXEC, in TEST_F() 296 self->p = mmap(NULL, self->size, PROT_EXEC, self->flags, 0, 0); in TEST_F() 299 ret = mprotect(self->p, self->size, PROT_EXEC | PROT_BTI); in TEST_F()
|
/linux/drivers/misc/lkdtm/ |
H A D | usercopy.c | 82 PROT_READ | PROT_WRITE | PROT_EXEC, in do_usercopy_stack() 150 PROT_READ | PROT_WRITE | PROT_EXEC, in do_usercopy_slab_size() 226 PROT_READ | PROT_WRITE | PROT_EXEC, in do_usercopy_slab_whitelist() 316 PROT_READ | PROT_WRITE | PROT_EXEC, in lkdtm_USERCOPY_KERNEL()
|
H A D | perms.c | 205 PROT_READ | PROT_WRITE | PROT_EXEC, in lkdtm_EXEC_USERSPACE() 226 PROT_READ | PROT_WRITE | PROT_EXEC, in lkdtm_ACCESS_USERSPACE()
|
/linux/include/linux/ |
H A D | mman.h | 109 return (prot & ~(PROT_READ | PROT_WRITE | PROT_EXEC | PROT_SEM)) == 0; in arch_validate_prot() 146 _calc_vm_trans(prot, PROT_EXEC, VM_EXEC) | in calc_vm_prot_bits()
|
/linux/security/ipe/ |
H A D | hooks.c | 58 if (prot & PROT_EXEC) { in ipe_mmap_file() 90 if (prot & PROT_EXEC) { in ipe_file_mprotect()
|
/linux/tools/arch/mips/include/uapi/asm/ |
H A D | mman.h | 32 #define PROT_EXEC 0x04 macro
|
/linux/tools/arch/alpha/include/uapi/asm/ |
H A D | mman.h | 31 #define PROT_EXEC 0x4 macro
|
/linux/tools/arch/xtensa/include/uapi/asm/ |
H A D | mman.h | 31 #define PROT_EXEC 0x4 macro
|
/linux/tools/arch/parisc/include/uapi/asm/ |
H A D | mman.h | 31 #define PROT_EXEC 0x4 macro
|
/linux/arch/um/os-Linux/ |
H A D | process.c | 145 (x ? PROT_EXEC : 0); in os_map_memory() 157 (x ? PROT_EXEC : 0)); in os_protect_memory()
|
/linux/tools/include/uapi/asm-generic/ |
H A D | mman-common.h | 12 #define PROT_EXEC 0x4 /* page can be executed */ macro
|
/linux/include/uapi/asm-generic/ |
H A D | mman-common.h | 12 #define PROT_EXEC 0x4 /* page can be executed */ macro
|
/linux/arch/xtensa/include/uapi/asm/ |
H A D | mman.h | 28 #define PROT_EXEC 0x4 /* page can be executed */ macro
|
/linux/arch/alpha/include/uapi/asm/ |
H A D | mman.h | 7 #define PROT_EXEC 0x4 /* page can be executed */ macro
|
/linux/arch/mips/include/uapi/asm/ |
H A D | mman.h | 21 #define PROT_EXEC 0x04 /* page can be executed */ macro
|
/linux/arch/parisc/include/uapi/asm/ |
H A D | mman.h | 7 #define PROT_EXEC 0x4 /* page can be executed */ macro
|
/linux/tools/testing/selftests/bpf/prog_tests/ |
H A D | ringbuf.c | 170 ASSERT_ERR(mprotect(mmap_ptr, page_size, PROT_EXEC), "exec_cons_pos_protect"); in ringbuf_subtest() 195 ASSERT_ERR(mprotect(mmap_ptr, 4 * page_size, PROT_EXEC), "exec_protect"); in ringbuf_subtest() 205 ASSERT_ERR(mprotect(mmap_ptr, page_size, PROT_EXEC), "exec_protect"); in ringbuf_subtest()
|
/linux/arch/powerpc/mm/book3s64/ |
H A D | pkeys.c | 398 if (vma_is_pkey_exec_only(vma) && (prot != PROT_EXEC)) in __arch_override_mprotect_pkey() 405 if (prot == PROT_EXEC) { in __arch_override_mprotect_pkey()
|
/linux/arch/sparc/include/asm/ |
H A D | mman.h | 52 if (prot & ~(PROT_READ | PROT_WRITE | PROT_EXEC | PROT_SEM | PROT_ADI)) in sparc_validate_prot()
|
/linux/mm/kasan/ |
H A D | kasan_test_module.c | 30 PROT_READ | PROT_WRITE | PROT_EXEC, in copy_user_test()
|
/linux/Documentation/admin-guide/mm/ |
H A D | nommu-mmap.rst | 34 (#) File, MAP_PRIVATE, PROT_READ / PROT_EXEC, !PROT_WRITE 59 (#) File, MAP_PRIVATE, PROT_READ / PROT_EXEC, PROT_WRITE 69 (#) Regular file / blockdev, MAP_SHARED, PROT_READ / PROT_EXEC / PROT_WRITE 77 (#) Memory backed regular file, MAP_SHARED, PROT_READ / PROT_EXEC / PROT_WRITE 88 (#) Memory backed blockdev, MAP_SHARED, PROT_READ / PROT_EXEC / PROT_WRITE 97 (#) Memory backed chardev, MAP_SHARED, PROT_READ / PROT_EXEC / PROT_WRITE
|
/linux/mm/ |
H A D | nommu.c | 785 ((prot & PROT_EXEC) && !(capabilities & NOMMU_MAP_EXEC)) in validate_mmap_request() 798 if (prot & PROT_EXEC) in validate_mmap_request() 800 } else if ((prot & PROT_READ) && !(prot & PROT_EXEC)) { in validate_mmap_request() 801 /* handle implication of PROT_EXEC by PROT_READ */ in validate_mmap_request() 804 prot |= PROT_EXEC; in validate_mmap_request() 807 (prot & PROT_EXEC) && in validate_mmap_request() 819 /* handle PROT_EXEC implication by PROT_READ */ in validate_mmap_request() 822 prot |= PROT_EXEC; in validate_mmap_request()
|