Lines Matching refs:vmi

941 struct vm_area_struct *vma_find(struct vma_iterator *vmi, unsigned long max)  in vma_find()  argument
943 return mas_find(&vmi->mas, max - 1); in vma_find()
946 static inline struct vm_area_struct *vma_next(struct vma_iterator *vmi) in vma_next() argument
952 return mas_find(&vmi->mas, ULONG_MAX); in vma_next()
956 struct vm_area_struct *vma_iter_next_range(struct vma_iterator *vmi) in vma_iter_next_range() argument
958 return mas_next_range(&vmi->mas, ULONG_MAX); in vma_iter_next_range()
962 static inline struct vm_area_struct *vma_prev(struct vma_iterator *vmi) in vma_prev() argument
964 return mas_prev(&vmi->mas, 0); in vma_prev()
968 struct vm_area_struct *vma_iter_prev_range(struct vma_iterator *vmi) in vma_iter_prev_range() argument
970 return mas_prev_range(&vmi->mas, 0); in vma_iter_prev_range()
973 static inline unsigned long vma_iter_addr(struct vma_iterator *vmi) in vma_iter_addr() argument
975 return vmi->mas.index; in vma_iter_addr()
978 static inline unsigned long vma_iter_end(struct vma_iterator *vmi) in vma_iter_end() argument
980 return vmi->mas.last + 1; in vma_iter_end()
982 static inline int vma_iter_bulk_alloc(struct vma_iterator *vmi, in vma_iter_bulk_alloc() argument
985 return mas_expected_entries(&vmi->mas, count); in vma_iter_bulk_alloc()
989 static inline void vma_iter_free(struct vma_iterator *vmi) in vma_iter_free() argument
991 mas_destroy(&vmi->mas); in vma_iter_free()
994 static inline int vma_iter_bulk_store(struct vma_iterator *vmi, in vma_iter_bulk_store() argument
997 vmi->mas.index = vma->vm_start; in vma_iter_bulk_store()
998 vmi->mas.last = vma->vm_end - 1; in vma_iter_bulk_store()
999 mas_store(&vmi->mas, vma); in vma_iter_bulk_store()
1000 if (unlikely(mas_is_err(&vmi->mas))) in vma_iter_bulk_store()
1006 static inline void vma_iter_invalidate(struct vma_iterator *vmi) in vma_iter_invalidate() argument
1008 mas_pause(&vmi->mas); in vma_iter_invalidate()
1011 static inline void vma_iter_set(struct vma_iterator *vmi, unsigned long addr) in vma_iter_set() argument
1013 mas_set(&vmi->mas, addr); in vma_iter_set()
2525 extern int mprotect_fixup(struct vma_iterator *vmi, struct mmu_gather *tlb,
3219 extern int vma_expand(struct vma_iterator *vmi, struct vm_area_struct *vma,
3222 extern int vma_shrink(struct vma_iterator *vmi, struct vm_area_struct *vma,
3224 extern struct vm_area_struct *vma_merge(struct vma_iterator *vmi,
3230 extern int __split_vma(struct vma_iterator *vmi, struct vm_area_struct *,
3232 extern int split_vma(struct vma_iterator *vmi, struct vm_area_struct *,
3289 extern int do_vmi_munmap(struct vma_iterator *vmi, struct mm_struct *mm,
3297 extern int do_vma_munmap(struct vma_iterator *vmi, struct vm_area_struct *vma,