| /linux-6.15/arch/x86/mm/ |
| H A D | pgprot.c | 11 [VM_WRITE] = PAGE_COPY, 12 [VM_WRITE | VM_READ] = PAGE_COPY, 15 [VM_EXEC | VM_WRITE] = PAGE_COPY_EXEC, 16 [VM_EXEC | VM_WRITE | VM_READ] = PAGE_COPY_EXEC, 19 [VM_SHARED | VM_WRITE] = PAGE_SHARED, 20 [VM_SHARED | VM_WRITE | VM_READ] = PAGE_SHARED, 23 [VM_SHARED | VM_EXEC | VM_WRITE] = PAGE_SHARED_EXEC, 24 [VM_SHARED | VM_EXEC | VM_WRITE | VM_READ] = PAGE_SHARED_EXEC 38 (VM_READ|VM_WRITE|VM_EXEC|VM_SHARED)]); in vm_get_page_prot()
|
| /linux-6.15/arch/arm64/mm/ |
| H A D | mmap.c | 19 [VM_WRITE] = PAGE_READONLY, 20 [VM_WRITE | VM_READ] = PAGE_READONLY, 24 [VM_EXEC | VM_WRITE] = PAGE_READONLY_EXEC, 25 [VM_EXEC | VM_WRITE | VM_READ] = PAGE_READONLY_EXEC, 28 [VM_SHARED | VM_WRITE] = PAGE_SHARED, 29 [VM_SHARED | VM_WRITE | VM_READ] = PAGE_SHARED, 33 [VM_SHARED | VM_EXEC | VM_WRITE] = PAGE_SHARED_EXEC, 34 [VM_SHARED | VM_EXEC | VM_WRITE | VM_READ] = PAGE_SHARED_EXEC 93 (VM_READ|VM_WRITE|VM_EXEC|VM_SHARED)]); in vm_get_page_prot()
|
| /linux-6.15/arch/arc/mm/ |
| H A D | mmap.c | 65 [VM_WRITE] = PAGE_U_R, 66 [VM_WRITE | VM_READ] = PAGE_U_R, 69 [VM_EXEC | VM_WRITE] = PAGE_U_X_R, 70 [VM_EXEC | VM_WRITE | VM_READ] = PAGE_U_X_R, 73 [VM_SHARED | VM_WRITE] = PAGE_U_W_R, 74 [VM_SHARED | VM_WRITE | VM_READ] = PAGE_U_W_R, 77 [VM_SHARED | VM_EXEC | VM_WRITE] = PAGE_U_X_W_R, 78 [VM_SHARED | VM_EXEC | VM_WRITE | VM_READ] = PAGE_U_X_W_R
|
| /linux-6.15/arch/m68k/mm/ |
| H A D | sun3mmu.c | 96 [VM_WRITE] = PAGE_COPY, 97 [VM_WRITE | VM_READ] = PAGE_COPY, 100 [VM_EXEC | VM_WRITE] = PAGE_COPY, 101 [VM_EXEC | VM_WRITE | VM_READ] = PAGE_COPY, 104 [VM_SHARED | VM_WRITE] = PAGE_SHARED, 105 [VM_SHARED | VM_WRITE | VM_READ] = PAGE_SHARED, 108 [VM_SHARED | VM_EXEC | VM_WRITE] = PAGE_SHARED, 109 [VM_SHARED | VM_EXEC | VM_WRITE | VM_READ] = PAGE_SHARED
|
| H A D | mcfmmu.c | 226 [VM_WRITE] = __pgprot(CF_PAGE_VALID | 229 [VM_WRITE | VM_READ] = __pgprot(CF_PAGE_VALID | 240 [VM_EXEC | VM_WRITE] = __pgprot(CF_PAGE_VALID | 244 [VM_EXEC | VM_WRITE | VM_READ] = __pgprot(CF_PAGE_VALID | 253 [VM_SHARED | VM_WRITE] = PAGE_SHARED, 254 [VM_SHARED | VM_WRITE | VM_READ] = __pgprot(CF_PAGE_VALID | 265 [VM_SHARED | VM_EXEC | VM_WRITE] = __pgprot(CF_PAGE_VALID | 269 [VM_SHARED | VM_EXEC | VM_WRITE | VM_READ] = __pgprot(CF_PAGE_VALID |
|
| H A D | motorola.c | 406 [VM_WRITE] = PAGE_COPY_C, 407 [VM_WRITE | VM_READ] = PAGE_COPY_C, 410 [VM_EXEC | VM_WRITE] = PAGE_COPY_C, 411 [VM_EXEC | VM_WRITE | VM_READ] = PAGE_COPY_C, 414 [VM_SHARED | VM_WRITE] = PAGE_SHARED_C, 415 [VM_SHARED | VM_WRITE | VM_READ] = PAGE_SHARED_C, 418 [VM_SHARED | VM_EXEC | VM_WRITE] = PAGE_SHARED_C, 419 [VM_SHARED | VM_EXEC | VM_WRITE | VM_READ] = PAGE_SHARED_C
|
| /linux-6.15/arch/nios2/mm/ |
| H A D | init.c | 121 [VM_WRITE] = MKP(0, 0, 0), 122 [VM_WRITE | VM_READ] = MKP(0, 0, 1), 125 [VM_EXEC | VM_WRITE] = MKP(1, 0, 0), 126 [VM_EXEC | VM_WRITE | VM_READ] = MKP(1, 0, 1), 129 [VM_SHARED | VM_WRITE] = MKP(0, 1, 0), 130 [VM_SHARED | VM_WRITE | VM_READ] = MKP(0, 1, 1), 133 [VM_SHARED | VM_EXEC | VM_WRITE] = MKP(1, 1, 0), 134 [VM_SHARED | VM_EXEC | VM_WRITE | VM_READ] = MKP(1, 1, 1)
|
| /linux-6.15/arch/xtensa/mm/ |
| H A D | init.c | 186 [VM_WRITE] = PAGE_COPY, 187 [VM_WRITE | VM_READ] = PAGE_COPY, 190 [VM_EXEC | VM_WRITE] = PAGE_COPY_EXEC, 191 [VM_EXEC | VM_WRITE | VM_READ] = PAGE_COPY_EXEC, 194 [VM_SHARED | VM_WRITE] = PAGE_SHARED, 195 [VM_SHARED | VM_WRITE | VM_READ] = PAGE_SHARED, 198 [VM_SHARED | VM_EXEC | VM_WRITE] = PAGE_SHARED_EXEC, 199 [VM_SHARED | VM_EXEC | VM_WRITE | VM_READ] = PAGE_SHARED_EXEC
|
| /linux-6.15/arch/csky/mm/ |
| H A D | init.c | 137 [VM_WRITE] = PAGE_READ, 138 [VM_WRITE | VM_READ] = PAGE_READ, 141 [VM_EXEC | VM_WRITE] = PAGE_READ, 142 [VM_EXEC | VM_WRITE | VM_READ] = PAGE_READ, 145 [VM_SHARED | VM_WRITE] = PAGE_WRITE, 146 [VM_SHARED | VM_WRITE | VM_READ] = PAGE_WRITE, 149 [VM_SHARED | VM_EXEC | VM_WRITE] = PAGE_WRITE, 150 [VM_SHARED | VM_EXEC | VM_WRITE | VM_READ] = PAGE_WRITE
|
| /linux-6.15/arch/microblaze/mm/ |
| H A D | init.c | 246 [VM_WRITE] = PAGE_COPY, 247 [VM_WRITE | VM_READ] = PAGE_COPY_X, 250 [VM_EXEC | VM_WRITE] = PAGE_COPY, 251 [VM_EXEC | VM_WRITE | VM_READ] = PAGE_COPY_X, 254 [VM_SHARED | VM_WRITE] = PAGE_SHARED, 255 [VM_SHARED | VM_WRITE | VM_READ] = PAGE_SHARED_X, 258 [VM_SHARED | VM_EXEC | VM_WRITE] = PAGE_SHARED, 259 [VM_SHARED | VM_EXEC | VM_WRITE | VM_READ] = PAGE_SHARED_X
|
| /linux-6.15/arch/sh/mm/ |
| H A D | mmap.c | 25 [VM_WRITE] = PAGE_COPY, 26 [VM_WRITE | VM_READ] = PAGE_COPY, 29 [VM_EXEC | VM_WRITE] = PAGE_COPY, 30 [VM_EXEC | VM_WRITE | VM_READ] = PAGE_COPY, 33 [VM_SHARED | VM_WRITE] = PAGE_WRITEONLY, 34 [VM_SHARED | VM_WRITE | VM_READ] = PAGE_SHARED, 37 [VM_SHARED | VM_EXEC | VM_WRITE] = PAGE_RWX, 38 [VM_SHARED | VM_EXEC | VM_WRITE | VM_READ] = PAGE_RWX
|
| /linux-6.15/arch/openrisc/mm/ |
| H A D | init.c | 245 [VM_WRITE] = PAGE_COPY, 246 [VM_WRITE | VM_READ] = PAGE_COPY_X, 249 [VM_EXEC | VM_WRITE] = PAGE_COPY, 250 [VM_EXEC | VM_WRITE | VM_READ] = PAGE_COPY_X, 253 [VM_SHARED | VM_WRITE] = PAGE_SHARED, 254 [VM_SHARED | VM_WRITE | VM_READ] = PAGE_SHARED_X, 257 [VM_SHARED | VM_EXEC | VM_WRITE] = PAGE_SHARED, 258 [VM_SHARED | VM_EXEC | VM_WRITE | VM_READ] = PAGE_SHARED_X
|
| /linux-6.15/arch/hexagon/mm/ |
| H A D | init.c | 218 [VM_WRITE] = __pgprot(_PAGE_PRESENT | _PAGE_USER | 220 [VM_WRITE | VM_READ] = __pgprot(_PAGE_PRESENT | _PAGE_USER | 227 [VM_EXEC | VM_WRITE] = __pgprot(_PAGE_PRESENT | _PAGE_USER | 229 [VM_EXEC | VM_WRITE | VM_READ] = __pgprot(_PAGE_PRESENT | _PAGE_USER | 236 [VM_SHARED | VM_WRITE] = __pgprot(_PAGE_PRESENT | _PAGE_USER | 238 [VM_SHARED | VM_WRITE | VM_READ] = __pgprot(_PAGE_PRESENT | _PAGE_USER | 246 [VM_SHARED | VM_EXEC | VM_WRITE] = __pgprot(_PAGE_PRESENT | _PAGE_USER | 249 [VM_SHARED | VM_EXEC | VM_WRITE | VM_READ] = __pgprot(_PAGE_PRESENT | _PAGE_USER |
|
| /linux-6.15/arch/s390/mm/ |
| H A D | mmap.c | 200 pm[VM_WRITE] = PAGE_RO; in setup_protection_map() 201 pm[VM_WRITE | VM_READ] = PAGE_RO; in setup_protection_map() 204 pm[VM_EXEC | VM_WRITE] = PAGE_RX; in setup_protection_map() 205 pm[VM_EXEC | VM_WRITE | VM_READ] = PAGE_RX; in setup_protection_map() 208 pm[VM_SHARED | VM_WRITE] = PAGE_RW; in setup_protection_map() 209 pm[VM_SHARED | VM_WRITE | VM_READ] = PAGE_RW; in setup_protection_map() 212 pm[VM_SHARED | VM_EXEC | VM_WRITE] = PAGE_RWX; in setup_protection_map() 213 pm[VM_SHARED | VM_EXEC | VM_WRITE | VM_READ] = PAGE_RWX; in setup_protection_map()
|
| /linux-6.15/arch/loongarch/mm/ |
| H A D | cache.c | 168 [VM_WRITE] = __pgprot(_CACHE_CC | _PAGE_VALID | 171 [VM_WRITE | VM_READ] = __pgprot(_CACHE_CC | _PAGE_VALID | 178 [VM_EXEC | VM_WRITE] = __pgprot(_CACHE_CC | _PAGE_VALID | 180 [VM_EXEC | VM_WRITE | VM_READ] = __pgprot(_CACHE_CC | _PAGE_VALID | 188 [VM_SHARED | VM_WRITE] = __pgprot(_CACHE_CC | _PAGE_VALID | 191 [VM_SHARED | VM_WRITE | VM_READ] = __pgprot(_CACHE_CC | _PAGE_VALID | 198 [VM_SHARED | VM_EXEC | VM_WRITE] = __pgprot(_CACHE_CC | _PAGE_VALID | 201 [VM_SHARED | VM_EXEC | VM_WRITE | VM_READ] = __pgprot(_CACHE_CC | _PAGE_VALID |
|
| /linux-6.15/arch/um/kernel/ |
| H A D | mem.c | 232 [VM_WRITE] = PAGE_COPY, 233 [VM_WRITE | VM_READ] = PAGE_COPY, 236 [VM_EXEC | VM_WRITE] = PAGE_COPY, 237 [VM_EXEC | VM_WRITE | VM_READ] = PAGE_COPY, 240 [VM_SHARED | VM_WRITE] = PAGE_SHARED, 241 [VM_SHARED | VM_WRITE | VM_READ] = PAGE_SHARED, 244 [VM_SHARED | VM_EXEC | VM_WRITE] = PAGE_SHARED, 245 [VM_SHARED | VM_EXEC | VM_WRITE | VM_READ] = PAGE_SHARED
|
| /linux-6.15/arch/alpha/mm/ |
| H A D | init.c | 280 [VM_WRITE] = _PAGE_P(_PAGE_FOE), 281 [VM_WRITE | VM_READ] = _PAGE_P(_PAGE_FOE), 284 [VM_EXEC | VM_WRITE] = _PAGE_P(0), 285 [VM_EXEC | VM_WRITE | VM_READ] = _PAGE_P(0), 289 [VM_SHARED | VM_WRITE] = _PAGE_S(_PAGE_FOE), 290 [VM_SHARED | VM_WRITE | VM_READ] = _PAGE_S(_PAGE_FOE), 293 [VM_SHARED | VM_EXEC | VM_WRITE] = _PAGE_S(0), 294 [VM_SHARED | VM_EXEC | VM_WRITE | VM_READ] = _PAGE_S(0)
|
| /linux-6.15/arch/sparc/mm/ |
| H A D | init_32.c | 288 [VM_WRITE] = PAGE_COPY, 289 [VM_WRITE | VM_READ] = PAGE_COPY, 292 [VM_EXEC | VM_WRITE] = PAGE_COPY, 293 [VM_EXEC | VM_WRITE | VM_READ] = PAGE_COPY, 296 [VM_SHARED | VM_WRITE] = PAGE_SHARED, 297 [VM_SHARED | VM_WRITE | VM_READ] = PAGE_SHARED, 300 [VM_SHARED | VM_EXEC | VM_WRITE] = PAGE_SHARED, 301 [VM_SHARED | VM_EXEC | VM_WRITE | VM_READ] = PAGE_SHARED
|
| /linux-6.15/arch/powerpc/mm/ |
| H A D | pgtable.c | 537 [VM_WRITE] = PAGE_COPY, 538 [VM_WRITE | VM_READ] = PAGE_COPY, 541 [VM_EXEC | VM_WRITE] = PAGE_COPY_X, 542 [VM_EXEC | VM_WRITE | VM_READ] = PAGE_COPY_X, 545 [VM_SHARED | VM_WRITE] = PAGE_SHARED, 546 [VM_SHARED | VM_WRITE | VM_READ] = PAGE_SHARED, 549 [VM_SHARED | VM_EXEC | VM_WRITE] = PAGE_SHARED_X, 550 [VM_SHARED | VM_EXEC | VM_WRITE | VM_READ] = PAGE_SHARED_X
|
| /linux-6.15/arch/parisc/mm/ |
| H A D | fault.c | 66 return VM_WRITE; in parisc_acctyp() 71 return VM_WRITE; in parisc_acctyp() 95 return VM_WRITE; in parisc_acctyp() 110 return VM_WRITE; in parisc_acctyp() 290 if (acc_type & VM_WRITE) in do_page_fault() 500 acc_type = (insn & 0x40) ? VM_WRITE : VM_READ; in handle_nadtlb_fault()
|
| H A D | init.c | 972 [VM_WRITE] = PAGE_NONE, 973 [VM_WRITE | VM_READ] = PAGE_READONLY, 976 [VM_EXEC | VM_WRITE] = PAGE_EXECREAD, 977 [VM_EXEC | VM_WRITE | VM_READ] = PAGE_EXECREAD, 980 [VM_SHARED | VM_WRITE] = PAGE_WRITEONLY, 981 [VM_SHARED | VM_WRITE | VM_READ] = PAGE_SHARED, 984 [VM_SHARED | VM_EXEC | VM_WRITE] = PAGE_RWX, 985 [VM_SHARED | VM_EXEC | VM_WRITE | VM_READ] = PAGE_RWX
|
| /linux-6.15/tools/testing/vma/ |
| H A D | vma.c | 271 unsigned long flags = VM_READ | VM_WRITE | VM_MAYREAD | VM_MAYWRITE; in test_simple_merge() 305 unsigned long flags = VM_READ | VM_WRITE | VM_MAYREAD | VM_MAYWRITE; in test_simple_modify() 364 unsigned long flags = VM_READ | VM_WRITE | VM_MAYREAD | VM_MAYWRITE; in test_simple_expand() 392 unsigned long flags = VM_READ | VM_WRITE | VM_MAYREAD | VM_MAYWRITE; in test_simple_shrink() 413 unsigned long flags = VM_READ | VM_WRITE | VM_MAYREAD | VM_MAYWRITE; in test_merge_new() 609 unsigned long flags = VM_READ | VM_WRITE | VM_MAYREAD | VM_MAYWRITE; in test_vma_merge_special_flags() 681 unsigned long flags = VM_READ | VM_WRITE | VM_MAYREAD | VM_MAYWRITE; in test_vma_merge_with_close() 1619 VM_READ | VM_WRITE | VM_MAYREAD | VM_MAYWRITE, in test_mmap_region_basic() 1625 VM_READ | VM_WRITE | VM_MAYREAD | VM_MAYWRITE, in test_mmap_region_basic() 1631 VM_READ | VM_WRITE | VM_MAYREAD | VM_MAYWRITE, in test_mmap_region_basic() [all …]
|
| H A D | vma_internal.h | 49 #define VM_WRITE 0x00000002 macro 70 #define VM_ACCESS_FLAGS (VM_READ | VM_WRITE | VM_EXEC) 78 #define VM_DATA_FLAGS_TSK_EXEC (VM_READ | VM_WRITE | TASK_EXEC | \ 542 ((flags & (VM_EXEC | VM_WRITE | VM_STACK)) == VM_EXEC) 548 ((flags & (VM_WRITE | VM_SHARED | VM_STACK)) == VM_WRITE) 1220 if (new & VM_WRITE) in map_deny_write_exec()
|
| /linux-6.15/tools/testing/selftests/bpf/progs/ |
| H A D | bpf_iter_task_vmas.c | 10 #define VM_WRITE 0x00000002 macro 44 perm_str[1] = (vma->vm_flags & VM_WRITE) ? 'w' : '-'; in proc_maps()
|
| /linux-6.15/include/linux/ |
| H A D | mman.h | 144 _calc_vm_trans(prot, PROT_WRITE, VM_WRITE) | in calc_vm_prot_bits() 212 if (new & VM_WRITE) in map_deny_write_exec()
|