Lines Matching refs:vma

135 extern long uffd_wp_range(struct vm_area_struct *vma,
149 static inline bool is_mergeable_vm_userfaultfd_ctx(struct vm_area_struct *vma,
152 return vma->vm_userfaultfd_ctx.ctx == vm_ctx.ctx;
166 static inline bool uffd_disable_huge_pmd_share(struct vm_area_struct *vma)
168 return vma->vm_flags & (VM_UFFD_WP | VM_UFFD_MINOR);
178 static inline bool uffd_disable_fault_around(struct vm_area_struct *vma)
180 return vma->vm_flags & (VM_UFFD_WP | VM_UFFD_MINOR);
183 static inline bool userfaultfd_missing(struct vm_area_struct *vma)
185 return vma->vm_flags & VM_UFFD_MISSING;
188 static inline bool userfaultfd_wp(struct vm_area_struct *vma)
190 return vma->vm_flags & VM_UFFD_WP;
193 static inline bool userfaultfd_minor(struct vm_area_struct *vma)
195 return vma->vm_flags & VM_UFFD_MINOR;
198 static inline bool userfaultfd_pte_wp(struct vm_area_struct *vma,
201 return userfaultfd_wp(vma) && pte_uffd_wp(pte);
204 static inline bool userfaultfd_huge_pmd_wp(struct vm_area_struct *vma,
207 return userfaultfd_wp(vma) && pmd_uffd_wp(pmd);
210 static inline bool userfaultfd_armed(struct vm_area_struct *vma)
212 return vma->vm_flags & __VM_UFFD_FLAGS;
215 static inline bool vma_can_userfault(struct vm_area_struct *vma,
222 (!is_vm_hugetlb_page(vma) && !vma_is_shmem(vma)))
238 if ((vm_flags & VM_UFFD_WP) && !vma_is_anonymous(vma))
243 return vma_is_anonymous(vma) || is_vm_hugetlb_page(vma) ||
244 vma_is_shmem(vma);
256 extern bool userfaultfd_remove(struct vm_area_struct *vma,
260 extern int userfaultfd_unmap_prep(struct vm_area_struct *vma,
264 extern bool userfaultfd_wp_unpopulated(struct vm_area_struct *vma);
265 extern bool userfaultfd_wp_async(struct vm_area_struct *vma);
276 static inline long uffd_wp_range(struct vm_area_struct *vma,
283 static inline bool is_mergeable_vm_userfaultfd_ctx(struct vm_area_struct *vma,
289 static inline bool userfaultfd_missing(struct vm_area_struct *vma)
294 static inline bool userfaultfd_wp(struct vm_area_struct *vma)
299 static inline bool userfaultfd_minor(struct vm_area_struct *vma)
304 static inline bool userfaultfd_pte_wp(struct vm_area_struct *vma,
310 static inline bool userfaultfd_huge_pmd_wp(struct vm_area_struct *vma,
317 static inline bool userfaultfd_armed(struct vm_area_struct *vma)
322 static inline int dup_userfaultfd(struct vm_area_struct *vma,
332 static inline void mremap_userfaultfd_prep(struct vm_area_struct *vma,
344 static inline bool userfaultfd_remove(struct vm_area_struct *vma,
351 static inline int userfaultfd_unmap_prep(struct vm_area_struct *vma,
363 static inline bool uffd_disable_fault_around(struct vm_area_struct *vma)
368 static inline bool userfaultfd_wp_unpopulated(struct vm_area_struct *vma)
373 static inline bool userfaultfd_wp_async(struct vm_area_struct *vma)
380 static inline bool userfaultfd_wp_use_markers(struct vm_area_struct *vma)
383 if (!userfaultfd_wp(vma))
387 if (!vma_is_anonymous(vma))
394 return userfaultfd_wp_unpopulated(vma);