Lines Matching refs:mm
52 struct mm_struct *mm);
64 struct mm_struct *mm,
75 struct mm_struct *mm,
83 struct mm_struct *mm,
95 struct mm_struct *mm,
142 struct mm_struct *mm,
145 struct mm_struct *mm,
168 void (*invalidate_range)(struct mmu_notifier *mn, struct mm_struct *mm,
188 static inline int mm_has_notifiers(struct mm_struct *mm) in mm_has_notifiers() argument
190 return unlikely(mm->mmu_notifier_mm); in mm_has_notifiers()
194 struct mm_struct *mm);
196 struct mm_struct *mm);
198 struct mm_struct *mm);
200 struct mm_struct *mm);
201 extern void __mmu_notifier_mm_destroy(struct mm_struct *mm);
202 extern void __mmu_notifier_release(struct mm_struct *mm);
203 extern int __mmu_notifier_clear_flush_young(struct mm_struct *mm,
206 extern int __mmu_notifier_test_young(struct mm_struct *mm,
208 extern void __mmu_notifier_change_pte(struct mm_struct *mm,
210 extern void __mmu_notifier_invalidate_page(struct mm_struct *mm,
212 extern void __mmu_notifier_invalidate_range_start(struct mm_struct *mm,
214 extern void __mmu_notifier_invalidate_range_end(struct mm_struct *mm,
216 extern void __mmu_notifier_invalidate_range(struct mm_struct *mm,
219 static inline void mmu_notifier_release(struct mm_struct *mm) in mmu_notifier_release() argument
221 if (mm_has_notifiers(mm)) in mmu_notifier_release()
222 __mmu_notifier_release(mm); in mmu_notifier_release()
225 static inline int mmu_notifier_clear_flush_young(struct mm_struct *mm, in mmu_notifier_clear_flush_young() argument
229 if (mm_has_notifiers(mm)) in mmu_notifier_clear_flush_young()
230 return __mmu_notifier_clear_flush_young(mm, start, end); in mmu_notifier_clear_flush_young()
234 static inline int mmu_notifier_test_young(struct mm_struct *mm, in mmu_notifier_test_young() argument
237 if (mm_has_notifiers(mm)) in mmu_notifier_test_young()
238 return __mmu_notifier_test_young(mm, address); in mmu_notifier_test_young()
242 static inline void mmu_notifier_change_pte(struct mm_struct *mm, in mmu_notifier_change_pte() argument
245 if (mm_has_notifiers(mm)) in mmu_notifier_change_pte()
246 __mmu_notifier_change_pte(mm, address, pte); in mmu_notifier_change_pte()
249 static inline void mmu_notifier_invalidate_page(struct mm_struct *mm, in mmu_notifier_invalidate_page() argument
252 if (mm_has_notifiers(mm)) in mmu_notifier_invalidate_page()
253 __mmu_notifier_invalidate_page(mm, address); in mmu_notifier_invalidate_page()
256 static inline void mmu_notifier_invalidate_range_start(struct mm_struct *mm, in mmu_notifier_invalidate_range_start() argument
259 if (mm_has_notifiers(mm)) in mmu_notifier_invalidate_range_start()
260 __mmu_notifier_invalidate_range_start(mm, start, end); in mmu_notifier_invalidate_range_start()
263 static inline void mmu_notifier_invalidate_range_end(struct mm_struct *mm, in mmu_notifier_invalidate_range_end() argument
266 if (mm_has_notifiers(mm)) in mmu_notifier_invalidate_range_end()
267 __mmu_notifier_invalidate_range_end(mm, start, end); in mmu_notifier_invalidate_range_end()
270 static inline void mmu_notifier_invalidate_range(struct mm_struct *mm, in mmu_notifier_invalidate_range() argument
273 if (mm_has_notifiers(mm)) in mmu_notifier_invalidate_range()
274 __mmu_notifier_invalidate_range(mm, start, end); in mmu_notifier_invalidate_range()
277 static inline void mmu_notifier_mm_init(struct mm_struct *mm) in mmu_notifier_mm_init() argument
279 mm->mmu_notifier_mm = NULL; in mmu_notifier_mm_init()
282 static inline void mmu_notifier_mm_destroy(struct mm_struct *mm) in mmu_notifier_mm_destroy() argument
284 if (mm_has_notifiers(mm)) in mmu_notifier_mm_destroy()
285 __mmu_notifier_mm_destroy(mm); in mmu_notifier_mm_destroy()
378 static inline void mmu_notifier_release(struct mm_struct *mm) in mmu_notifier_release() argument
382 static inline int mmu_notifier_clear_flush_young(struct mm_struct *mm, in mmu_notifier_clear_flush_young() argument
389 static inline int mmu_notifier_test_young(struct mm_struct *mm, in mmu_notifier_test_young() argument
395 static inline void mmu_notifier_change_pte(struct mm_struct *mm, in mmu_notifier_change_pte() argument
400 static inline void mmu_notifier_invalidate_page(struct mm_struct *mm, in mmu_notifier_invalidate_page() argument
405 static inline void mmu_notifier_invalidate_range_start(struct mm_struct *mm, in mmu_notifier_invalidate_range_start() argument
410 static inline void mmu_notifier_invalidate_range_end(struct mm_struct *mm, in mmu_notifier_invalidate_range_end() argument
415 static inline void mmu_notifier_invalidate_range(struct mm_struct *mm, in mmu_notifier_invalidate_range() argument
420 static inline void mmu_notifier_mm_init(struct mm_struct *mm) in mmu_notifier_mm_init() argument
424 static inline void mmu_notifier_mm_destroy(struct mm_struct *mm) in mmu_notifier_mm_destroy() argument