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, in is_mergeable_vm_userfaultfd_ctx() argument
152 return vma->vm_userfaultfd_ctx.ctx == vm_ctx.ctx; in is_mergeable_vm_userfaultfd_ctx()
166 static inline bool uffd_disable_huge_pmd_share(struct vm_area_struct *vma) in uffd_disable_huge_pmd_share() argument
168 return vma->vm_flags & (VM_UFFD_WP | VM_UFFD_MINOR); in uffd_disable_huge_pmd_share()
178 static inline bool uffd_disable_fault_around(struct vm_area_struct *vma) in uffd_disable_fault_around() argument
180 return vma->vm_flags & (VM_UFFD_WP | VM_UFFD_MINOR); in uffd_disable_fault_around()
183 static inline bool userfaultfd_missing(struct vm_area_struct *vma) in userfaultfd_missing() argument
185 return vma->vm_flags & VM_UFFD_MISSING; in userfaultfd_missing()
188 static inline bool userfaultfd_wp(struct vm_area_struct *vma) in userfaultfd_wp() argument
190 return vma->vm_flags & VM_UFFD_WP; in userfaultfd_wp()
193 static inline bool userfaultfd_minor(struct vm_area_struct *vma) in userfaultfd_minor() argument
195 return vma->vm_flags & VM_UFFD_MINOR; in userfaultfd_minor()
198 static inline bool userfaultfd_pte_wp(struct vm_area_struct *vma, in userfaultfd_pte_wp() argument
201 return userfaultfd_wp(vma) && pte_uffd_wp(pte); in userfaultfd_pte_wp()
204 static inline bool userfaultfd_huge_pmd_wp(struct vm_area_struct *vma, in userfaultfd_huge_pmd_wp() argument
207 return userfaultfd_wp(vma) && pmd_uffd_wp(pmd); in userfaultfd_huge_pmd_wp()
210 static inline bool userfaultfd_armed(struct vm_area_struct *vma) in userfaultfd_armed() argument
212 return vma->vm_flags & __VM_UFFD_FLAGS; in userfaultfd_armed()
215 static inline bool vma_can_userfault(struct vm_area_struct *vma, in vma_can_userfault() argument
225 (!is_vm_hugetlb_page(vma) && !vma_is_shmem(vma))) in vma_can_userfault()
241 if ((vm_flags & VM_UFFD_WP) && !vma_is_anonymous(vma)) in vma_can_userfault()
246 return vma_is_anonymous(vma) || is_vm_hugetlb_page(vma) || in vma_can_userfault()
247 vma_is_shmem(vma); in vma_can_userfault()
250 static inline bool vma_has_uffd_without_event_remap(struct vm_area_struct *vma) in vma_has_uffd_without_event_remap() argument
252 struct userfaultfd_ctx *uffd_ctx = vma->vm_userfaultfd_ctx.ctx; in vma_has_uffd_without_event_remap()
267 extern bool userfaultfd_remove(struct vm_area_struct *vma,
271 extern int userfaultfd_unmap_prep(struct vm_area_struct *vma,
275 extern bool userfaultfd_wp_unpopulated(struct vm_area_struct *vma);
276 extern bool userfaultfd_wp_async(struct vm_area_struct *vma);
278 void userfaultfd_reset_ctx(struct vm_area_struct *vma);
282 struct vm_area_struct *vma,
287 struct vm_area_struct *vma,
306 static inline long uffd_wp_range(struct vm_area_struct *vma, in uffd_wp_range() argument
313 static inline bool is_mergeable_vm_userfaultfd_ctx(struct vm_area_struct *vma, in is_mergeable_vm_userfaultfd_ctx() argument
319 static inline bool userfaultfd_missing(struct vm_area_struct *vma) in userfaultfd_missing() argument
324 static inline bool userfaultfd_wp(struct vm_area_struct *vma) in userfaultfd_wp() argument
329 static inline bool userfaultfd_minor(struct vm_area_struct *vma) in userfaultfd_minor() argument
334 static inline bool userfaultfd_pte_wp(struct vm_area_struct *vma, in userfaultfd_pte_wp() argument
340 static inline bool userfaultfd_huge_pmd_wp(struct vm_area_struct *vma, in userfaultfd_huge_pmd_wp() argument
347 static inline bool userfaultfd_armed(struct vm_area_struct *vma) in userfaultfd_armed() argument
352 static inline int dup_userfaultfd(struct vm_area_struct *vma, in dup_userfaultfd() argument
366 static inline void mremap_userfaultfd_prep(struct vm_area_struct *vma, in mremap_userfaultfd_prep() argument
378 static inline bool userfaultfd_remove(struct vm_area_struct *vma, in userfaultfd_remove() argument
385 static inline int userfaultfd_unmap_prep(struct vm_area_struct *vma, in userfaultfd_unmap_prep() argument
397 static inline bool uffd_disable_fault_around(struct vm_area_struct *vma) in uffd_disable_fault_around() argument
402 static inline bool userfaultfd_wp_unpopulated(struct vm_area_struct *vma) in userfaultfd_wp_unpopulated() argument
407 static inline bool userfaultfd_wp_async(struct vm_area_struct *vma) in userfaultfd_wp_async() argument
412 static inline bool vma_has_uffd_without_event_remap(struct vm_area_struct *vma) in vma_has_uffd_without_event_remap() argument
419 static inline bool userfaultfd_wp_use_markers(struct vm_area_struct *vma) in userfaultfd_wp_use_markers() argument
422 if (!userfaultfd_wp(vma)) in userfaultfd_wp_use_markers()
426 if (!vma_is_anonymous(vma)) in userfaultfd_wp_use_markers()
433 return userfaultfd_wp_unpopulated(vma); in userfaultfd_wp_use_markers()