Lines Matching defs:vmi

969 struct vm_area_struct *vma_find(struct vma_iterator *vmi, unsigned long max)
971 return mas_find(&vmi->mas, max - 1);
974 static inline struct vm_area_struct *vma_next(struct vma_iterator *vmi)
980 return mas_find(&vmi->mas, ULONG_MAX);
984 struct vm_area_struct *vma_iter_next_range(struct vma_iterator *vmi)
986 return mas_next_range(&vmi->mas, ULONG_MAX);
990 static inline struct vm_area_struct *vma_prev(struct vma_iterator *vmi)
992 return mas_prev(&vmi->mas, 0);
996 struct vm_area_struct *vma_iter_prev_range(struct vma_iterator *vmi)
998 return mas_prev_range(&vmi->mas, 0);
1001 static inline unsigned long vma_iter_addr(struct vma_iterator *vmi)
1003 return vmi->mas.index;
1006 static inline unsigned long vma_iter_end(struct vma_iterator *vmi)
1008 return vmi->mas.last + 1;
1010 static inline int vma_iter_bulk_alloc(struct vma_iterator *vmi,
1013 return mas_expected_entries(&vmi->mas, count);
1016 static inline int vma_iter_clear_gfp(struct vma_iterator *vmi,
1019 __mas_set_range(&vmi->mas, start, end - 1);
1020 mas_store_gfp(&vmi->mas, NULL, gfp);
1021 if (unlikely(mas_is_err(&vmi->mas)))
1028 static inline void vma_iter_free(struct vma_iterator *vmi)
1030 mas_destroy(&vmi->mas);
1033 static inline int vma_iter_bulk_store(struct vma_iterator *vmi,
1036 vmi->mas.index = vma->vm_start;
1037 vmi->mas.last = vma->vm_end - 1;
1038 mas_store(&vmi->mas, vma);
1039 if (unlikely(mas_is_err(&vmi->mas)))
1045 static inline void vma_iter_invalidate(struct vma_iterator *vmi)
1047 mas_pause(&vmi->mas);
1050 static inline void vma_iter_set(struct vma_iterator *vmi, unsigned long addr)
1052 mas_set(&vmi->mas, addr);
2574 extern int mprotect_fixup(struct vma_iterator *vmi, struct mmu_gather *tlb,
3276 extern int vma_expand(struct vma_iterator *vmi, struct vm_area_struct *vma,
3279 extern int vma_shrink(struct vma_iterator *vmi, struct vm_area_struct *vma,
3288 struct vm_area_struct *vma_modify(struct vma_iterator *vmi,
3299 *vma_modify_flags(struct vma_iterator *vmi,
3305 return vma_modify(vmi, prev, vma, start, end, new_flags,
3312 *vma_modify_flags_name(struct vma_iterator *vmi,
3320 return vma_modify(vmi, prev, vma, start, end, new_flags,
3326 *vma_modify_policy(struct vma_iterator *vmi,
3332 return vma_modify(vmi, prev, vma, start, end, vma->vm_flags,
3338 *vma_modify_flags_uffd(struct vma_iterator *vmi,
3345 return vma_modify(vmi, prev, vma, start, end, new_flags,
3397 extern int do_vmi_munmap(struct vma_iterator *vmi, struct mm_struct *mm,
3405 extern int do_vma_munmap(struct vma_iterator *vmi, struct vm_area_struct *vma,