Lines Matching refs:vm_flags

85 pgprot_t vm_get_page_prot(unsigned long vm_flags)  in vm_get_page_prot()  argument
87 return __pgprot(pgprot_val(protection_map[vm_flags & in vm_get_page_prot()
89 pgprot_val(arch_vm_get_page_prot(vm_flags))); in vm_get_page_prot()
93 static pgprot_t vm_pgprot_modify(pgprot_t oldprot, unsigned long vm_flags) in vm_pgprot_modify() argument
95 return pgprot_modify(oldprot, vm_get_page_prot(vm_flags)); in vm_pgprot_modify()
101 unsigned long vm_flags = vma->vm_flags; in vma_set_page_prot() local
103 vma->vm_page_prot = vm_pgprot_modify(vma->vm_page_prot, vm_flags); in vma_set_page_prot()
105 vm_flags &= ~VM_SHARED; in vma_set_page_prot()
107 vm_flags); in vma_set_page_prot()
241 if (vma->vm_flags & VM_DENYWRITE) in __remove_shared_vm_struct()
243 if (vma->vm_flags & VM_SHARED) in __remove_shared_vm_struct()
648 if (vma->vm_flags & VM_DENYWRITE) in __vma_link_file()
650 if (vma->vm_flags & VM_SHARED) in __vma_link_file()
927 struct file *file, unsigned long vm_flags, in is_mergeable_vma() argument
938 if ((vma->vm_flags ^ vm_flags) & ~VM_SOFTDIRTY) in is_mergeable_vma()
975 can_vma_merge_before(struct vm_area_struct *vma, unsigned long vm_flags, in can_vma_merge_before() argument
980 if (is_mergeable_vma(vma, file, vm_flags, vm_userfaultfd_ctx) && in can_vma_merge_before()
996 can_vma_merge_after(struct vm_area_struct *vma, unsigned long vm_flags, in can_vma_merge_after() argument
1001 if (is_mergeable_vma(vma, file, vm_flags, vm_userfaultfd_ctx) && in can_vma_merge_after()
1042 unsigned long end, unsigned long vm_flags, in vma_merge() argument
1055 if (vm_flags & VM_SPECIAL) in vma_merge()
1071 can_vma_merge_after(prev, vm_flags, in vma_merge()
1079 can_vma_merge_before(next, vm_flags, in vma_merge()
1093 khugepaged_enter_vma_merge(prev, vm_flags); in vma_merge()
1102 can_vma_merge_before(next, vm_flags, in vma_merge()
1113 khugepaged_enter_vma_merge(area, vm_flags); in vma_merge()
1138 !((a->vm_flags ^ b->vm_flags) & ~(VM_READ|VM_WRITE|VM_EXEC|VM_SOFTDIRTY)) && in anon_vma_compatible()
1269 unsigned long flags, vm_flags_t vm_flags, in do_mmap() argument
1316 vm_flags |= calc_vm_prot_bits(prot) | calc_vm_flag_bits(flags) | in do_mmap()
1323 if (mlock_future_check(mm, vm_flags, len)) in do_mmap()
1347 vm_flags |= VM_SHARED | VM_MAYSHARE; in do_mmap()
1349 vm_flags &= ~(VM_MAYWRITE | VM_SHARED); in do_mmap()
1356 if (vm_flags & VM_EXEC) in do_mmap()
1358 vm_flags &= ~VM_MAYEXEC; in do_mmap()
1363 if (vm_flags & (VM_GROWSDOWN|VM_GROWSUP)) in do_mmap()
1373 if (vm_flags & (VM_GROWSDOWN|VM_GROWSUP)) in do_mmap()
1379 vm_flags |= VM_SHARED | VM_MAYSHARE; in do_mmap()
1399 vm_flags |= VM_NORESERVE; in do_mmap()
1403 vm_flags |= VM_NORESERVE; in do_mmap()
1406 addr = mmap_region(file, addr, len, vm_flags, pgoff); in do_mmap()
1408 ((vm_flags & VM_LOCKED) || in do_mmap()
1495 vm_flags_t vm_flags = vma->vm_flags; in vma_wants_writenotify() local
1499 if ((vm_flags & (VM_WRITE|VM_SHARED)) != ((VM_WRITE|VM_SHARED))) in vma_wants_writenotify()
1509 pgprot_val(vm_pgprot_modify(vma->vm_page_prot, vm_flags))) in vma_wants_writenotify()
1513 if (IS_ENABLED(CONFIG_MEM_SOFT_DIRTY) && !(vm_flags & VM_SOFTDIRTY)) in vma_wants_writenotify()
1517 if (vm_flags & VM_PFNMAP) in vma_wants_writenotify()
1529 static inline int accountable_mapping(struct file *file, vm_flags_t vm_flags) in accountable_mapping() argument
1538 return (vm_flags & (VM_NORESERVE | VM_SHARED | VM_WRITE)) == VM_WRITE; in accountable_mapping()
1542 unsigned long len, vm_flags_t vm_flags, unsigned long pgoff) in mmap_region() argument
1558 if (!(vm_flags & MAP_FIXED)) in mmap_region()
1577 if (accountable_mapping(file, vm_flags)) { in mmap_region()
1581 vm_flags |= VM_ACCOUNT; in mmap_region()
1587 vma = vma_merge(mm, prev, addr, addr + len, vm_flags, in mmap_region()
1606 vma->vm_flags = vm_flags; in mmap_region()
1607 vma->vm_page_prot = vm_get_page_prot(vm_flags); in mmap_region()
1612 if (vm_flags & VM_DENYWRITE) { in mmap_region()
1617 if (vm_flags & VM_SHARED) { in mmap_region()
1643 vm_flags = vma->vm_flags; in mmap_region()
1644 } else if (vm_flags & VM_SHARED) { in mmap_region()
1653 if (vm_flags & VM_SHARED) in mmap_region()
1655 if (vm_flags & VM_DENYWRITE) in mmap_region()
1662 vm_stat_account(mm, vm_flags, file, len >> PAGE_SHIFT); in mmap_region()
1663 if (vm_flags & VM_LOCKED) { in mmap_region()
1664 if (!((vm_flags & VM_SPECIAL) || is_vm_hugetlb_page(vma) || in mmap_region()
1668 vma->vm_flags &= VM_LOCKED_CLEAR_MASK; in mmap_region()
1681 vma->vm_flags |= VM_SOFTDIRTY; in mmap_region()
1694 if (vm_flags & VM_SHARED) in mmap_region()
1697 if (vm_flags & VM_DENYWRITE) in mmap_region()
2114 if (size && (vma->vm_flags & (VM_GROWSUP | VM_GROWSDOWN))) in acct_stack_growth()
2120 if (vma->vm_flags & VM_LOCKED) { in acct_stack_growth()
2131 new_start = (vma->vm_flags & VM_GROWSUP) ? vma->vm_start : in acct_stack_growth()
2156 if (!(vma->vm_flags & VM_GROWSUP)) in expand_upwards()
2199 if (vma->vm_flags & VM_LOCKED) in expand_upwards()
2201 vm_stat_account(mm, vma->vm_flags, in expand_upwards()
2217 khugepaged_enter_vma_merge(vma, vma->vm_flags); in expand_upwards()
2271 if (vma->vm_flags & VM_LOCKED) in expand_downwards()
2273 vm_stat_account(mm, vma->vm_flags, in expand_downwards()
2287 khugepaged_enter_vma_merge(vma, vma->vm_flags); in expand_downwards()
2311 if (!(next->vm_flags & VM_GROWSUP)) in expand_stack()
2328 if (prev->vm_flags & VM_LOCKED) in find_extend_vma()
2340 if (!(prev->vm_flags & VM_GROWSDOWN)) in expand_stack()
2358 if (!(vma->vm_flags & VM_GROWSDOWN)) in find_extend_vma()
2363 if (vma->vm_flags & VM_LOCKED) in find_extend_vma()
2386 if (vma->vm_flags & VM_ACCOUNT) in remove_vma_list()
2388 vm_stat_account(mm, vma->vm_flags, vma->vm_file, -nrpages); in remove_vma_list()
2595 if (tmp->vm_flags & VM_LOCKED) { in do_munmap()
2668 if (!vma || !(vma->vm_flags & VM_SHARED)) in SYSCALL_DEFINE5()
2685 if (next->vm_flags != vma->vm_flags) in SYSCALL_DEFINE5()
2696 prot |= vma->vm_flags & VM_READ ? PROT_READ : 0; in SYSCALL_DEFINE5()
2697 prot |= vma->vm_flags & VM_WRITE ? PROT_WRITE : 0; in SYSCALL_DEFINE5()
2698 prot |= vma->vm_flags & VM_EXEC ? PROT_EXEC : 0; in SYSCALL_DEFINE5()
2702 if (vma->vm_flags & VM_LOCKED) { in SYSCALL_DEFINE5()
2811 vma->vm_flags = flags; in do_brk()
2819 vma->vm_flags |= VM_SOFTDIRTY; in do_brk()
2852 if (vma->vm_flags & VM_LOCKED) in exit_mmap()
2879 if (vma->vm_flags & VM_ACCOUNT) in exit_mmap()
2898 if ((vma->vm_flags & VM_ACCOUNT) && in insert_vm_struct()
2949 new_vma = vma_merge(mm, prev, addr, addr + len, vma->vm_flags, in copy_vma()
3074 unsigned long vm_flags, void *priv, in __install_special_mapping() argument
3089 vma->vm_flags = vm_flags | mm->def_flags | VM_DONTEXPAND | VM_SOFTDIRTY; in __install_special_mapping()
3090 vma->vm_page_prot = vm_get_page_prot(vma->vm_flags); in __install_special_mapping()
3122 unsigned long vm_flags, const struct vm_special_mapping *spec) in _install_special_mapping() argument
3124 return __install_special_mapping(mm, addr, len, vm_flags, (void *)spec, in _install_special_mapping()
3130 unsigned long vm_flags, struct page **pages) in install_special_mapping() argument
3133 mm, addr, len, vm_flags, (void *)pages, in install_special_mapping()