Lines Matching refs:vmi
1077 struct vm_area_struct *vma_find(struct vma_iterator *vmi, unsigned long max) in vma_find() argument
1079 return mas_find(&vmi->mas, max - 1); in vma_find()
1082 static inline struct vm_area_struct *vma_next(struct vma_iterator *vmi) in vma_next() argument
1088 return mas_find(&vmi->mas, ULONG_MAX); in vma_next()
1092 struct vm_area_struct *vma_iter_next_range(struct vma_iterator *vmi) in vma_iter_next_range() argument
1094 return mas_next_range(&vmi->mas, ULONG_MAX); in vma_iter_next_range()
1098 static inline struct vm_area_struct *vma_prev(struct vma_iterator *vmi) in vma_prev() argument
1100 return mas_prev(&vmi->mas, 0); in vma_prev()
1103 static inline int vma_iter_clear_gfp(struct vma_iterator *vmi, in vma_iter_clear_gfp() argument
1106 __mas_set_range(&vmi->mas, start, end - 1); in vma_iter_clear_gfp()
1107 mas_store_gfp(&vmi->mas, NULL, gfp); in vma_iter_clear_gfp()
1108 if (unlikely(mas_is_err(&vmi->mas))) in vma_iter_clear_gfp()
1115 static inline void vma_iter_free(struct vma_iterator *vmi) in vma_iter_free() argument
1117 mas_destroy(&vmi->mas); in vma_iter_free()
1120 static inline int vma_iter_bulk_store(struct vma_iterator *vmi, in vma_iter_bulk_store() argument
1123 vmi->mas.index = vma->vm_start; in vma_iter_bulk_store()
1124 vmi->mas.last = vma->vm_end - 1; in vma_iter_bulk_store()
1125 mas_store(&vmi->mas, vma); in vma_iter_bulk_store()
1126 if (unlikely(mas_is_err(&vmi->mas))) in vma_iter_bulk_store()
1133 static inline void vma_iter_invalidate(struct vma_iterator *vmi) in vma_iter_invalidate() argument
1135 mas_pause(&vmi->mas); in vma_iter_invalidate()
1138 static inline void vma_iter_set(struct vma_iterator *vmi, unsigned long addr) in vma_iter_set() argument
1140 mas_set(&vmi->mas, addr); in vma_iter_set()
2688 extern int mprotect_fixup(struct vma_iterator *vmi, struct mmu_gather *tlb,
3471 extern int do_vmi_munmap(struct vma_iterator *vmi, struct mm_struct *mm,
3474 int do_vmi_align_munmap(struct vma_iterator *vmi, struct vm_area_struct *vma,