Lines Matching refs:mm
51 struct mm_struct *mm);
61 struct mm_struct *mm,
72 struct mm_struct *mm,
119 struct mm_struct *mm,
122 struct mm_struct *mm,
142 static inline int mm_has_notifiers(struct mm_struct *mm) in mm_has_notifiers() argument
144 return unlikely(mm->mmu_notifier_mm); in mm_has_notifiers()
148 struct mm_struct *mm);
150 struct mm_struct *mm);
152 struct mm_struct *mm);
153 extern void __mmu_notifier_mm_destroy(struct mm_struct *mm);
154 extern void __mmu_notifier_release(struct mm_struct *mm);
155 extern int __mmu_notifier_clear_flush_young(struct mm_struct *mm,
157 extern void __mmu_notifier_invalidate_page(struct mm_struct *mm,
159 extern void __mmu_notifier_invalidate_range_start(struct mm_struct *mm,
161 extern void __mmu_notifier_invalidate_range_end(struct mm_struct *mm,
164 static inline void mmu_notifier_release(struct mm_struct *mm) in mmu_notifier_release() argument
166 if (mm_has_notifiers(mm)) in mmu_notifier_release()
167 __mmu_notifier_release(mm); in mmu_notifier_release()
170 static inline int mmu_notifier_clear_flush_young(struct mm_struct *mm, in mmu_notifier_clear_flush_young() argument
173 if (mm_has_notifiers(mm)) in mmu_notifier_clear_flush_young()
174 return __mmu_notifier_clear_flush_young(mm, address); in mmu_notifier_clear_flush_young()
178 static inline void mmu_notifier_invalidate_page(struct mm_struct *mm, in mmu_notifier_invalidate_page() argument
181 if (mm_has_notifiers(mm)) in mmu_notifier_invalidate_page()
182 __mmu_notifier_invalidate_page(mm, address); in mmu_notifier_invalidate_page()
185 static inline void mmu_notifier_invalidate_range_start(struct mm_struct *mm, in mmu_notifier_invalidate_range_start() argument
188 if (mm_has_notifiers(mm)) in mmu_notifier_invalidate_range_start()
189 __mmu_notifier_invalidate_range_start(mm, start, end); in mmu_notifier_invalidate_range_start()
192 static inline void mmu_notifier_invalidate_range_end(struct mm_struct *mm, in mmu_notifier_invalidate_range_end() argument
195 if (mm_has_notifiers(mm)) in mmu_notifier_invalidate_range_end()
196 __mmu_notifier_invalidate_range_end(mm, start, end); in mmu_notifier_invalidate_range_end()
199 static inline void mmu_notifier_mm_init(struct mm_struct *mm) in mmu_notifier_mm_init() argument
201 mm->mmu_notifier_mm = NULL; in mmu_notifier_mm_init()
204 static inline void mmu_notifier_mm_destroy(struct mm_struct *mm) in mmu_notifier_mm_destroy() argument
206 if (mm_has_notifiers(mm)) in mmu_notifier_mm_destroy()
207 __mmu_notifier_mm_destroy(mm); in mmu_notifier_mm_destroy()
241 static inline void mmu_notifier_release(struct mm_struct *mm) in mmu_notifier_release() argument
245 static inline int mmu_notifier_clear_flush_young(struct mm_struct *mm, in mmu_notifier_clear_flush_young() argument
251 static inline void mmu_notifier_invalidate_page(struct mm_struct *mm, in mmu_notifier_invalidate_page() argument
256 static inline void mmu_notifier_invalidate_range_start(struct mm_struct *mm, in mmu_notifier_invalidate_range_start() argument
261 static inline void mmu_notifier_invalidate_range_end(struct mm_struct *mm, in mmu_notifier_invalidate_range_end() argument
266 static inline void mmu_notifier_mm_init(struct mm_struct *mm) in mmu_notifier_mm_init() argument
270 static inline void mmu_notifier_mm_destroy(struct mm_struct *mm) in mmu_notifier_mm_destroy() argument