Symbol: PROT_EXEC
arch/arm64/include/asm/mman.h
59
unsigned long supported = PROT_READ | PROT_WRITE | PROT_EXEC | PROT_SEM;
arch/arm64/kernel/process.c
944
if (prot & PROT_EXEC)
arch/mips/kernel/vdso.c
92
base = do_mmap(NULL, STACK_TOP, PAGE_SIZE, PROT_READ | PROT_EXEC,
arch/powerpc/include/asm/mman.h
30
if (prot & ~(PROT_READ | PROT_WRITE | PROT_EXEC | PROT_SEM | PROT_SAO))
arch/powerpc/mm/book3s64/pkeys.c
398
if (vma_is_pkey_exec_only(vma) && (prot != PROT_EXEC))
arch/powerpc/mm/book3s64/pkeys.c
405
if (prot == PROT_EXEC) {
arch/sparc/include/asm/mman.h
52
if (prot & ~(PROT_READ | PROT_WRITE | PROT_EXEC | PROT_SEM | PROT_ADI))
arch/um/kernel/skas/stub_exe.c
58
PROT_READ | PROT_EXEC, MAP_FIXED | MAP_SHARED,
arch/um/os-Linux/mem.c
232
PROT_READ | PROT_WRITE | PROT_EXEC, MAP_PRIVATE, fd, 0);
arch/um/os-Linux/process.c
106
(x ? PROT_EXEC : 0));
arch/um/os-Linux/process.c
94
(x ? PROT_EXEC : 0);
arch/um/os-Linux/skas/process.c
454
PROT_READ | PROT_WRITE | PROT_EXEC,
arch/x86/kernel/cpu/sgx/encl.c
1175
_calc_vm_trans(secinfo_flags, SGX_SECINFO_X, PROT_EXEC);
arch/x86/mm/pkeys.c
91
if (prot == PROT_EXEC) {
arch/x86/um/user-offsets.c
78
DEFINE(UM_PROT_EXEC, PROT_EXEC);
drivers/gpu/drm/amd/amdkfd/kfd_process.c
1427
KFD_CWSR_TBA_TMA_SIZE, PROT_READ | PROT_EXEC,
drivers/misc/lkdtm/perms.c
216
PROT_READ | PROT_WRITE | PROT_EXEC,
drivers/misc/lkdtm/perms.c
237
PROT_READ | PROT_WRITE | PROT_EXEC,
drivers/misc/lkdtm/usercopy.c
150
PROT_READ | PROT_WRITE | PROT_EXEC,
drivers/misc/lkdtm/usercopy.c
226
PROT_READ | PROT_WRITE | PROT_EXEC,
drivers/misc/lkdtm/usercopy.c
316
PROT_READ | PROT_WRITE | PROT_EXEC,
drivers/misc/lkdtm/usercopy.c
82
PROT_READ | PROT_WRITE | PROT_EXEC,
fs/binfmt_elf.c
1355
error = vm_mmap(NULL, 0, PAGE_SIZE, PROT_READ | PROT_EXEC,
fs/binfmt_elf.c
456
prot & PROT_EXEC ? VM_EXEC : 0);
fs/binfmt_elf.c
636
prot |= PROT_EXEC;
fs/binfmt_elf_fdpic.c
1048
if (phdr->p_flags & PF_X) prot |= PROT_EXEC;
fs/binfmt_elf_fdpic.c
418
stack_prot |= PROT_EXEC;
fs/binfmt_elf_fdpic.c
958
PROT_READ | PROT_WRITE | PROT_EXEC, MAP_PRIVATE, 0);
fs/binfmt_flat.c
535
textpos = vm_mmap(bprm->file, 0, text_len, PROT_READ|PROT_EXEC,
fs/binfmt_flat.c
549
PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE, 0);
fs/binfmt_flat.c
596
PROT_READ | PROT_EXEC | PROT_WRITE, MAP_PRIVATE, 0);
include/linux/mman.h
108
return (prot & ~(PROT_READ | PROT_WRITE | PROT_EXEC | PROT_SEM)) == 0;
include/linux/mman.h
145
_calc_vm_trans(prot, PROT_EXEC, VM_EXEC) |
ipc/shm.c
1572
prot |= PROT_EXEC;
kernel/events/core.c
9701
prot |= PROT_EXEC;
lib/tests/usercopy_kunit.c
308
PROT_READ | PROT_WRITE | PROT_EXEC,
mm/kasan/kasan_test_c.c
2161
PROT_READ | PROT_WRITE | PROT_EXEC,
mm/mmap.c
1128
prot |= vma->vm_flags & VM_EXEC ? PROT_EXEC : 0;
mm/mmap.c
359
prot |= PROT_EXEC;
mm/mmap.c
391
if (prot == PROT_EXEC) {
mm/mprotect.c
886
prot |= PROT_EXEC;
mm/nommu.c
794
((prot & PROT_EXEC) && !(capabilities & NOMMU_MAP_EXEC))
mm/nommu.c
807
if (prot & PROT_EXEC)
mm/nommu.c
809
} else if ((prot & PROT_READ) && !(prot & PROT_EXEC)) {
mm/nommu.c
813
prot |= PROT_EXEC;
mm/nommu.c
816
(prot & PROT_EXEC) &&
mm/nommu.c
831
prot |= PROT_EXEC;
security/apparmor/lsm.c
571
if (prot & PROT_EXEC)
security/integrity/ima/ima_main.c
496
if (reqprot & PROT_EXEC) {
security/integrity/ima/ima_main.c
504
if (prot & PROT_EXEC)
security/integrity/ima/ima_main.c
541
!(prot & PROT_EXEC) || (vma->vm_flags & VM_EXEC))
security/ipe/hooks.c
117
if (prot & PROT_EXEC) {
security/ipe/hooks.c
85
if (prot & PROT_EXEC) {
security/security.c
2464
if ((prot & (PROT_READ | PROT_EXEC)) != PROT_READ)
security/security.c
2472
return prot | PROT_EXEC;
security/security.c
2485
return prot | PROT_EXEC;
security/selinux/hooks.c
3952
(prot & PROT_EXEC) && (!file || IS_PRIVATE(file_inode(file)) ||
security/selinux/hooks.c
3973
if (prot & PROT_EXEC)
security/selinux/hooks.c
4024
(prot & PROT_EXEC) && !(vma->vm_flags & VM_EXEC)) {
tools/perf/arch/x86/tests/amd-ibs-period.c
71
ret = mprotect(func, page_size, PROT_READ | PROT_WRITE | PROT_EXEC);
tools/perf/bench/inject-buildid.c
197
event.mmap2.prot = PROT_EXEC;
tools/perf/builtin-inject.c
653
/*flags=*/0, PROT_EXEC,
tools/perf/builtin-report.c
879
prot & PROT_EXEC ? 'x' : '-',
tools/perf/jvmti/jvmti_agent.c
216
marker_addr = mmap(NULL, pgsz, PROT_READ|PROT_EXEC, MAP_PRIVATE, fd, 0);
tools/perf/tests/mmap-thread-lookup.c
40
PROT_READ|PROT_WRITE|PROT_EXEC,
tools/perf/tests/symbols.c
106
PROT_EXEC, /*flags=*/0, filename, ti->thread);
tools/perf/util/event.c
348
(event->mmap2.prot & PROT_EXEC) ? 'x' : '-',
tools/perf/util/event.c
360
(event->mmap2.prot & PROT_EXEC) ? 'x' : '-',
tools/perf/util/machine.c
1829
prot = PROT_EXEC;
tools/perf/util/map.c
144
if ((anon || no_dso) && nsi && (prot & PROT_EXEC)) {
tools/perf/util/map.c
185
if (!(prot & PROT_EXEC))
tools/perf/util/sort.c
1801
map && !(map__prot(map) & PROT_EXEC) &&
tools/perf/util/symbol.c
1346
err = file__read_maps(fd, map__prot(map) & PROT_EXEC, kcore_mapfn, &md,
tools/perf/util/symbol.c
1455
if (map__prot(map) & PROT_EXEC)
tools/perf/util/synthetic-events.c
323
*prot |= PROT_EXEC;
tools/perf/util/synthetic-events.c
503
if ((event->mmap2.prot & PROT_EXEC) == 0) {
tools/testing/selftests/arm64/gcs/libc-gcs.c
675
.flags = PROT_EXEC,
tools/testing/selftests/bpf/prog_tests/btf_sysfs.c
54
if (!ASSERT_EQ(mprotect(raw_data, btf_size, PROT_READ | PROT_EXEC), -1,
tools/testing/selftests/bpf/prog_tests/mmap.c
155
err = mprotect(map_mmaped, map_sz, PROT_EXEC);
tools/testing/selftests/bpf/prog_tests/ringbuf.c
171
ASSERT_ERR(mprotect(mmap_ptr, page_size, PROT_EXEC), "exec_cons_pos_protect");
tools/testing/selftests/bpf/prog_tests/ringbuf.c
196
ASSERT_ERR(mprotect(mmap_ptr, 4 * page_size, PROT_EXEC), "exec_protect");
tools/testing/selftests/bpf/prog_tests/ringbuf.c
206
ASSERT_ERR(mprotect(mmap_ptr, page_size, PROT_EXEC), "exec_protect");
tools/testing/selftests/bpf/prog_tests/test_lsm.c
34
PROT_READ | PROT_WRITE | PROT_EXEC);
tools/testing/selftests/bpf/prog_tests/user_ringbuf.c
114
ASSERT_ERR(mprotect(mmap_ptr, page_size, PROT_EXEC), "exec_cons_pos_protect");
tools/testing/selftests/bpf/prog_tests/user_ringbuf.c
124
ASSERT_ERR(mprotect(mmap_ptr, page_size, PROT_EXEC), "exec_prod_pos_protect");
tools/testing/selftests/bpf/prog_tests/user_ringbuf.c
133
ASSERT_ERR(mprotect(mmap_ptr, page_size, PROT_EXEC), "exec_data_protect");
tools/testing/selftests/kvm/lib/kvm_util.c
1803
addr = mmap(NULL, size, PROT_READ | PROT_EXEC, MAP_PRIVATE, vcpu->fd,
tools/testing/selftests/mm/guard-regions.c
534
PROT_READ | PROT_WRITE | PROT_EXEC, MAP_FIXED, 0);
tools/testing/selftests/mm/guard-regions.c
537
PROT_READ | PROT_WRITE | PROT_EXEC, MAP_FIXED, 0);
tools/testing/selftests/mm/hugepage-mremap.c
33
#define PROTECTION (PROT_READ | PROT_WRITE | PROT_EXEC)
tools/testing/selftests/mm/ksm_tests.c
126
prot |= PROT_EXEC;
tools/testing/selftests/mm/mdwe_test.c
219
self->p = mmap(NULL, self->size, PROT_READ | PROT_EXEC, self->flags, 0, 0);
tools/testing/selftests/mm/mdwe_test.c
225
self->p = mmap(NULL, self->size, PROT_WRITE | PROT_EXEC, self->flags, 0, 0);
tools/testing/selftests/mm/mdwe_test.c
237
self->p = mmap(NULL, self->size, PROT_READ | PROT_EXEC, self->flags, 0, 0);
tools/testing/selftests/mm/mdwe_test.c
240
ret = mprotect(self->p, self->size, PROT_READ | PROT_EXEC);
tools/testing/selftests/mm/mdwe_test.c
251
ret = mprotect(self->p, self->size, PROT_READ | PROT_EXEC);
tools/testing/selftests/mm/mdwe_test.c
266
ret = mprotect(self->p, self->size, PROT_WRITE | PROT_EXEC);
tools/testing/selftests/mm/mdwe_test.c
282
p = mmap(self->p, self->size, PROT_READ | PROT_EXEC,
tools/testing/selftests/mm/mdwe_test.c
296
self->p = mmap(NULL, self->size, PROT_EXEC, self->flags, 0, 0);
tools/testing/selftests/mm/mdwe_test.c
299
ret = mprotect(self->p, self->size, PROT_EXEC | PROT_BTI);
tools/testing/selftests/mm/merge.c
484
ptr2 = mmap(&carveout[6 * page_size], 5 * page_size, PROT_READ | PROT_WRITE | PROT_EXEC,
tools/testing/selftests/mm/merge.c
505
ASSERT_EQ(mprotect(ptr, 5 * page_size, PROT_READ | PROT_WRITE | PROT_EXEC), 0);
tools/testing/selftests/mm/merge.c
539
ptr1 = mmap(&carveout[page_size], 10 * page_size, PROT_EXEC,
tools/testing/selftests/mm/mseal_test.c
790
ret = sys_mprotect(ptr, size, PROT_EXEC);
tools/testing/selftests/mm/protection_keys.c
1412
ret = mprotect_pkey(p1, PAGE_SIZE, PROT_EXEC, (u64)pkey);
tools/testing/selftests/mm/protection_keys.c
1428
ret = mprotect_pkey(p1, PAGE_SIZE, PROT_EXEC | PROT_READ, (u64)pkey);
tools/testing/selftests/mm/protection_keys.c
1447
ret = mprotect(p1, PAGE_SIZE, PROT_EXEC);
tools/testing/selftests/mm/protection_keys.c
1474
ret = mprotect(p1, PAGE_SIZE, PROT_READ|PROT_EXEC);
tools/testing/selftests/mm/protection_keys.c
936
err = sys_mprotect_pkey(ptr, size, PROT_EXEC, 0);
tools/testing/selftests/mm/protection_keys.c
940
err = sys_mprotect_pkey(ptr, size, PROT_READ|PROT_WRITE|PROT_EXEC, 0);
tools/testing/selftests/mm/soft-dirty.c
284
PROT_READ | PROT_WRITE | PROT_EXEC,
tools/testing/selftests/mm/soft-dirty.c
298
if (mprotect(map, pagesize, PROT_READ | PROT_WRITE | PROT_EXEC))
tools/testing/selftests/powerpc/mm/exec_prot.c
102
if (!(rights & PROT_EXEC))
tools/testing/selftests/powerpc/mm/exec_prot.c
173
FAIL_IF(mprotect(insns, pgsize, PROT_EXEC) != 0);
tools/testing/selftests/powerpc/mm/exec_prot.c
185
FAIL_IF(mprotect(insns, pgsize, PROT_EXEC) != 0);
tools/testing/selftests/powerpc/mm/exec_prot.c
207
FAIL_IF(check_exec_fault(PROT_EXEC));
tools/testing/selftests/powerpc/mm/exec_prot.c
211
FAIL_IF(check_exec_fault(PROT_READ | PROT_EXEC));
tools/testing/selftests/powerpc/mm/exec_prot.c
215
FAIL_IF(check_exec_fault(PROT_WRITE | PROT_EXEC));
tools/testing/selftests/powerpc/mm/exec_prot.c
219
FAIL_IF(check_exec_fault(PROT_READ | PROT_WRITE | PROT_EXEC));
tools/testing/selftests/powerpc/mm/exec_prot.c
73
if (mprotect(insns, pgsize, PROT_READ | PROT_WRITE | PROT_EXEC)) {
tools/testing/selftests/powerpc/mm/exec_prot.c
95
if (!(rights & PROT_EXEC))
tools/testing/selftests/powerpc/mm/pkey_exec_prot.c
179
FAIL_IF(sys_pkey_mprotect(insns, pgsize, PROT_EXEC, pkey) != 0);
tools/testing/selftests/powerpc/mm/pkey_exec_prot.c
196
FAIL_IF(sys_pkey_mprotect(insns, pgsize, PROT_EXEC, pkey) != 0);
tools/testing/selftests/powerpc/mm/pkey_exec_prot.c
216
FAIL_IF(sys_pkey_mprotect(insns, pgsize, PROT_EXEC, pkey) != 0);
tools/testing/selftests/powerpc/mm/pkey_exec_prot.c
233
FAIL_IF(sys_pkey_mprotect(insns, pgsize, PROT_EXEC, pkey) != 0);
tools/testing/selftests/powerpc/mm/pkey_exec_prot.c
270
FAIL_IF(sys_pkey_mprotect(insns, pgsize, PROT_EXEC, pkey) != 0);
tools/testing/selftests/powerpc/mm/pkey_exec_prot.c
84
if (mprotect(insns, pgsize, PROT_EXEC)) {
tools/testing/selftests/powerpc/mm/pkey_siginfo.c
26
#define PROT_RWX (PROT_READ | PROT_WRITE | PROT_EXEC)
tools/testing/selftests/powerpc/mm/pkey_siginfo.c
83
mprotect(pgstart, pgsize, PROT_EXEC))
tools/testing/selftests/powerpc/signal/sigreturn_vdso.c
114
mprotect((void *)low, size, PROT_READ|PROT_WRITE|PROT_EXEC);
tools/testing/selftests/proc/proc-maps-race.c
343
return mmap(self->mod_info->addr, self->page_size, self->mod_info->prot | PROT_EXEC,
tools/testing/selftests/sgx/load.c
217
ptr = mmap(NULL, PAGE_SIZE, PROT_EXEC, MAP_SHARED, fd, 0);
tools/testing/selftests/sgx/load.c
278
seg->prot |= (phdr->p_flags & PF_X) ? PROT_EXEC : 0;
tools/testing/selftests/sgx/main.c
1016
PROT_READ | PROT_WRITE | PROT_EXEC,
tools/testing/selftests/sgx/main.c
1147
PROT_READ | PROT_WRITE | PROT_EXEC, MAP_SHARED | MAP_FIXED,
tools/testing/selftests/x86/entry_from_vm86.c
234
PROT_READ | PROT_WRITE | PROT_EXEC,