Lines Matching refs:vma

93 extern long uffd_wp_range(struct vm_area_struct *vma,
97 static inline bool is_mergeable_vm_userfaultfd_ctx(struct vm_area_struct *vma, in is_mergeable_vm_userfaultfd_ctx() argument
100 return vma->vm_userfaultfd_ctx.ctx == vm_ctx.ctx; in is_mergeable_vm_userfaultfd_ctx()
114 static inline bool uffd_disable_huge_pmd_share(struct vm_area_struct *vma) in uffd_disable_huge_pmd_share() argument
116 return vma->vm_flags & (VM_UFFD_WP | VM_UFFD_MINOR); in uffd_disable_huge_pmd_share()
126 static inline bool uffd_disable_fault_around(struct vm_area_struct *vma) in uffd_disable_fault_around() argument
128 return vma->vm_flags & (VM_UFFD_WP | VM_UFFD_MINOR); in uffd_disable_fault_around()
131 static inline bool userfaultfd_missing(struct vm_area_struct *vma) in userfaultfd_missing() argument
133 return vma->vm_flags & VM_UFFD_MISSING; in userfaultfd_missing()
136 static inline bool userfaultfd_wp(struct vm_area_struct *vma) in userfaultfd_wp() argument
138 return vma->vm_flags & VM_UFFD_WP; in userfaultfd_wp()
141 static inline bool userfaultfd_minor(struct vm_area_struct *vma) in userfaultfd_minor() argument
143 return vma->vm_flags & VM_UFFD_MINOR; in userfaultfd_minor()
146 static inline bool userfaultfd_pte_wp(struct vm_area_struct *vma, in userfaultfd_pte_wp() argument
149 return userfaultfd_wp(vma) && pte_uffd_wp(pte); in userfaultfd_pte_wp()
152 static inline bool userfaultfd_huge_pmd_wp(struct vm_area_struct *vma, in userfaultfd_huge_pmd_wp() argument
155 return userfaultfd_wp(vma) && pmd_uffd_wp(pmd); in userfaultfd_huge_pmd_wp()
158 static inline bool userfaultfd_armed(struct vm_area_struct *vma) in userfaultfd_armed() argument
160 return vma->vm_flags & __VM_UFFD_FLAGS; in userfaultfd_armed()
163 static inline bool vma_can_userfault(struct vm_area_struct *vma, in vma_can_userfault() argument
167 (!is_vm_hugetlb_page(vma) && !vma_is_shmem(vma))) in vma_can_userfault()
175 if ((vm_flags & VM_UFFD_WP) && !vma_is_anonymous(vma)) in vma_can_userfault()
178 return vma_is_anonymous(vma) || is_vm_hugetlb_page(vma) || in vma_can_userfault()
179 vma_is_shmem(vma); in vma_can_userfault()
191 extern bool userfaultfd_remove(struct vm_area_struct *vma,
195 extern int userfaultfd_unmap_prep(struct vm_area_struct *vma,
199 extern bool userfaultfd_wp_unpopulated(struct vm_area_struct *vma);
210 static inline bool is_mergeable_vm_userfaultfd_ctx(struct vm_area_struct *vma, in is_mergeable_vm_userfaultfd_ctx() argument
216 static inline bool userfaultfd_missing(struct vm_area_struct *vma) in userfaultfd_missing() argument
221 static inline bool userfaultfd_wp(struct vm_area_struct *vma) in userfaultfd_wp() argument
226 static inline bool userfaultfd_minor(struct vm_area_struct *vma) in userfaultfd_minor() argument
231 static inline bool userfaultfd_pte_wp(struct vm_area_struct *vma, in userfaultfd_pte_wp() argument
237 static inline bool userfaultfd_huge_pmd_wp(struct vm_area_struct *vma, in userfaultfd_huge_pmd_wp() argument
244 static inline bool userfaultfd_armed(struct vm_area_struct *vma) in userfaultfd_armed() argument
249 static inline int dup_userfaultfd(struct vm_area_struct *vma, in dup_userfaultfd() argument
259 static inline void mremap_userfaultfd_prep(struct vm_area_struct *vma, in mremap_userfaultfd_prep() argument
271 static inline bool userfaultfd_remove(struct vm_area_struct *vma, in userfaultfd_remove() argument
278 static inline int userfaultfd_unmap_prep(struct vm_area_struct *vma, in userfaultfd_unmap_prep() argument
290 static inline bool uffd_disable_fault_around(struct vm_area_struct *vma) in uffd_disable_fault_around() argument
295 static inline bool userfaultfd_wp_unpopulated(struct vm_area_struct *vma) in userfaultfd_wp_unpopulated() argument
302 static inline bool userfaultfd_wp_use_markers(struct vm_area_struct *vma) in userfaultfd_wp_use_markers() argument
305 if (!userfaultfd_wp(vma)) in userfaultfd_wp_use_markers()
309 if (!vma_is_anonymous(vma)) in userfaultfd_wp_use_markers()
316 return userfaultfd_wp_unpopulated(vma); in userfaultfd_wp_use_markers()