• Home
  • Raw
  • Download

Lines Matching refs:vm_flags

98 pgprot_t vm_get_page_prot(unsigned long vm_flags)  in vm_get_page_prot()  argument
100 return __pgprot(pgprot_val(protection_map[vm_flags & in vm_get_page_prot()
102 pgprot_val(arch_vm_get_page_prot(vm_flags))); in vm_get_page_prot()
106 static pgprot_t vm_pgprot_modify(pgprot_t oldprot, unsigned long vm_flags) in vm_pgprot_modify() argument
108 return pgprot_modify(oldprot, vm_get_page_prot(vm_flags)); in vm_pgprot_modify()
114 unsigned long vm_flags = vma->vm_flags; in vma_set_page_prot() local
116 vma->vm_page_prot = vm_pgprot_modify(vma->vm_page_prot, vm_flags); in vma_set_page_prot()
118 vm_flags &= ~VM_SHARED; in vma_set_page_prot()
120 vm_flags); in vma_set_page_prot()
254 if (vma->vm_flags & VM_DENYWRITE) in __remove_shared_vm_struct()
256 if (vma->vm_flags & VM_SHARED) in __remove_shared_vm_struct()
675 if (vma->vm_flags & VM_DENYWRITE) in __vma_link_file()
677 if (vma->vm_flags & VM_SHARED) in __vma_link_file()
954 struct file *file, unsigned long vm_flags, in is_mergeable_vma() argument
966 if ((vma->vm_flags ^ vm_flags) & ~VM_SOFTDIRTY) in is_mergeable_vma()
1005 can_vma_merge_before(struct vm_area_struct *vma, unsigned long vm_flags, in can_vma_merge_before() argument
1011 if (is_mergeable_vma(vma, file, vm_flags, vm_userfaultfd_ctx, anon_name) && in can_vma_merge_before()
1027 can_vma_merge_after(struct vm_area_struct *vma, unsigned long vm_flags, in can_vma_merge_after() argument
1033 if (is_mergeable_vma(vma, file, vm_flags, vm_userfaultfd_ctx, anon_name) && in can_vma_merge_after()
1074 unsigned long end, unsigned long vm_flags, in vma_merge() argument
1088 if (vm_flags & VM_SPECIAL) in vma_merge()
1104 can_vma_merge_after(prev, vm_flags, in vma_merge()
1113 can_vma_merge_before(next, vm_flags, in vma_merge()
1128 khugepaged_enter_vma_merge(prev, vm_flags); in vma_merge()
1137 can_vma_merge_before(next, vm_flags, in vma_merge()
1149 khugepaged_enter_vma_merge(area, vm_flags); in vma_merge()
1174 !((a->vm_flags ^ b->vm_flags) & ~(VM_READ|VM_WRITE|VM_EXEC|VM_SOFTDIRTY)) && in anon_vma_compatible()
1334 unsigned long flags, vm_flags_t vm_flags, in do_mmap() argument
1381 vm_flags |= calc_vm_prot_bits(prot) | calc_vm_flag_bits(flags) | in do_mmap()
1388 if (mlock_future_check(mm, vm_flags, len)) in do_mmap()
1415 vm_flags |= VM_SHARED | VM_MAYSHARE; in do_mmap()
1417 vm_flags &= ~(VM_MAYWRITE | VM_SHARED); in do_mmap()
1424 if (vm_flags & VM_EXEC) in do_mmap()
1426 vm_flags &= ~VM_MAYEXEC; in do_mmap()
1431 if (vm_flags & (VM_GROWSDOWN|VM_GROWSUP)) in do_mmap()
1441 if (vm_flags & (VM_GROWSDOWN|VM_GROWSUP)) in do_mmap()
1447 vm_flags |= VM_SHARED | VM_MAYSHARE; in do_mmap()
1467 vm_flags |= VM_NORESERVE; in do_mmap()
1471 vm_flags |= VM_NORESERVE; in do_mmap()
1474 addr = mmap_region(file, addr, len, vm_flags, pgoff); in do_mmap()
1476 ((vm_flags & VM_LOCKED) || in do_mmap()
1563 vm_flags_t vm_flags = vma->vm_flags; in vma_wants_writenotify() local
1567 if ((vm_flags & (VM_WRITE|VM_SHARED)) != ((VM_WRITE|VM_SHARED))) in vma_wants_writenotify()
1577 pgprot_val(vm_pgprot_modify(vma->vm_page_prot, vm_flags))) in vma_wants_writenotify()
1581 if (IS_ENABLED(CONFIG_MEM_SOFT_DIRTY) && !(vm_flags & VM_SOFTDIRTY)) in vma_wants_writenotify()
1585 if (vm_flags & VM_PFNMAP) in vma_wants_writenotify()
1597 static inline int accountable_mapping(struct file *file, vm_flags_t vm_flags) in accountable_mapping() argument
1606 return (vm_flags & (VM_NORESERVE | VM_SHARED | VM_WRITE)) == VM_WRITE; in accountable_mapping()
1610 unsigned long len, vm_flags_t vm_flags, unsigned long pgoff) in mmap_region() argument
1626 if (!(vm_flags & MAP_FIXED)) in mmap_region()
1645 if (accountable_mapping(file, vm_flags)) { in mmap_region()
1649 vm_flags |= VM_ACCOUNT; in mmap_region()
1655 vma = vma_merge(mm, prev, addr, addr + len, vm_flags, in mmap_region()
1674 vma->vm_flags = vm_flags; in mmap_region()
1675 vma->vm_page_prot = vm_get_page_prot(vm_flags); in mmap_region()
1680 if (vm_flags & VM_DENYWRITE) { in mmap_region()
1685 if (vm_flags & VM_SHARED) { in mmap_region()
1711 vm_flags = vma->vm_flags; in mmap_region()
1712 } else if (vm_flags & VM_SHARED) { in mmap_region()
1721 if (vm_flags & VM_SHARED) in mmap_region()
1723 if (vm_flags & VM_DENYWRITE) in mmap_region()
1730 vm_stat_account(mm, vm_flags, file, len >> PAGE_SHIFT); in mmap_region()
1731 if (vm_flags & VM_LOCKED) { in mmap_region()
1732 if (!((vm_flags & VM_SPECIAL) || is_vm_hugetlb_page(vma) || in mmap_region()
1736 vma->vm_flags &= VM_LOCKED_CLEAR_MASK; in mmap_region()
1749 vma->vm_flags |= VM_SOFTDIRTY; in mmap_region()
1762 if (vm_flags & VM_SHARED) in mmap_region()
1765 if (vm_flags & VM_DENYWRITE) in mmap_region()
2192 if (vma->vm_flags & VM_LOCKED) { in acct_stack_growth()
2203 new_start = (vma->vm_flags & VM_GROWSUP) ? vma->vm_start : in acct_stack_growth()
2230 if (!(vma->vm_flags & VM_GROWSUP)) in expand_upwards()
2248 (next->vm_flags & (VM_WRITE|VM_READ|VM_EXEC))) { in expand_upwards()
2249 if (!(next->vm_flags & VM_GROWSUP)) in expand_upwards()
2288 if (vma->vm_flags & VM_LOCKED) in expand_upwards()
2290 vm_stat_account(mm, vma->vm_flags, in expand_upwards()
2306 khugepaged_enter_vma_merge(vma, vma->vm_flags); in expand_upwards()
2333 (prev->vm_flags & (VM_WRITE|VM_READ|VM_EXEC))) { in expand_downwards()
2334 if (!(prev->vm_flags & VM_GROWSDOWN)) in expand_downwards()
2373 if (vma->vm_flags & VM_LOCKED) in expand_downwards()
2375 vm_stat_account(mm, vma->vm_flags, in expand_downwards()
2389 khugepaged_enter_vma_merge(vma, vma->vm_flags); in expand_downwards()
2428 if (prev->vm_flags & VM_LOCKED) in find_extend_vma()
2450 if (!(vma->vm_flags & VM_GROWSDOWN)) in find_extend_vma()
2458 if (vma->vm_flags & VM_LOCKED) in find_extend_vma()
2481 if (vma->vm_flags & VM_ACCOUNT) in remove_vma_list()
2483 vm_stat_account(mm, vma->vm_flags, vma->vm_file, -nrpages); in remove_vma_list()
2690 if (tmp->vm_flags & VM_LOCKED) { in do_munmap()
2763 if (!vma || !(vma->vm_flags & VM_SHARED)) in SYSCALL_DEFINE5()
2780 if (next->vm_flags != vma->vm_flags) in SYSCALL_DEFINE5()
2791 prot |= vma->vm_flags & VM_READ ? PROT_READ : 0; in SYSCALL_DEFINE5()
2792 prot |= vma->vm_flags & VM_WRITE ? PROT_WRITE : 0; in SYSCALL_DEFINE5()
2793 prot |= vma->vm_flags & VM_EXEC ? PROT_EXEC : 0; in SYSCALL_DEFINE5()
2797 if (vma->vm_flags & VM_LOCKED) { in SYSCALL_DEFINE5()
2902 vma->vm_flags = flags; in do_brk()
2910 vma->vm_flags |= VM_SOFTDIRTY; in do_brk()
2950 if (vma->vm_flags & VM_LOCKED) in exit_mmap()
2977 if (vma->vm_flags & VM_ACCOUNT) in exit_mmap()
2997 if ((vma->vm_flags & VM_ACCOUNT) && in insert_vm_struct()
3048 new_vma = vma_merge(mm, prev, addr, addr + len, vma->vm_flags, in copy_vma()
3173 unsigned long vm_flags, void *priv, in __install_special_mapping() argument
3188 vma->vm_flags = vm_flags | mm->def_flags | VM_DONTEXPAND | VM_SOFTDIRTY; in __install_special_mapping()
3189 vma->vm_page_prot = vm_get_page_prot(vma->vm_flags); in __install_special_mapping()
3221 unsigned long vm_flags, const struct vm_special_mapping *spec) in _install_special_mapping() argument
3223 return __install_special_mapping(mm, addr, len, vm_flags, (void *)spec, in _install_special_mapping()
3229 unsigned long vm_flags, struct page **pages) in install_special_mapping() argument
3232 mm, addr, len, vm_flags, (void *)pages, in install_special_mapping()