Lines Matching refs:mm
52 struct mm_struct *mm);
64 struct mm_struct *mm,
74 struct mm_struct *mm,
85 struct mm_struct *mm,
93 struct mm_struct *mm,
105 struct mm_struct *mm,
152 struct mm_struct *mm,
155 struct mm_struct *mm,
178 void (*invalidate_range)(struct mmu_notifier *mn, struct mm_struct *mm,
198 static inline int mm_has_notifiers(struct mm_struct *mm) in mm_has_notifiers() argument
200 return unlikely(mm->mmu_notifier_mm); in mm_has_notifiers()
204 struct mm_struct *mm);
206 struct mm_struct *mm);
208 struct mm_struct *mm);
210 struct mm_struct *mm);
211 extern void __mmu_notifier_mm_destroy(struct mm_struct *mm);
212 extern void __mmu_notifier_release(struct mm_struct *mm);
213 extern int __mmu_notifier_clear_flush_young(struct mm_struct *mm,
216 extern int __mmu_notifier_clear_young(struct mm_struct *mm,
219 extern int __mmu_notifier_test_young(struct mm_struct *mm,
221 extern void __mmu_notifier_change_pte(struct mm_struct *mm,
223 extern void __mmu_notifier_invalidate_page(struct mm_struct *mm,
225 extern void __mmu_notifier_invalidate_range_start(struct mm_struct *mm,
227 extern void __mmu_notifier_invalidate_range_end(struct mm_struct *mm,
229 extern void __mmu_notifier_invalidate_range(struct mm_struct *mm,
232 static inline void mmu_notifier_release(struct mm_struct *mm) in mmu_notifier_release() argument
234 if (mm_has_notifiers(mm)) in mmu_notifier_release()
235 __mmu_notifier_release(mm); in mmu_notifier_release()
238 static inline int mmu_notifier_clear_flush_young(struct mm_struct *mm, in mmu_notifier_clear_flush_young() argument
242 if (mm_has_notifiers(mm)) in mmu_notifier_clear_flush_young()
243 return __mmu_notifier_clear_flush_young(mm, start, end); in mmu_notifier_clear_flush_young()
247 static inline int mmu_notifier_clear_young(struct mm_struct *mm, in mmu_notifier_clear_young() argument
251 if (mm_has_notifiers(mm)) in mmu_notifier_clear_young()
252 return __mmu_notifier_clear_young(mm, start, end); in mmu_notifier_clear_young()
256 static inline int mmu_notifier_test_young(struct mm_struct *mm, in mmu_notifier_test_young() argument
259 if (mm_has_notifiers(mm)) in mmu_notifier_test_young()
260 return __mmu_notifier_test_young(mm, address); in mmu_notifier_test_young()
264 static inline void mmu_notifier_change_pte(struct mm_struct *mm, in mmu_notifier_change_pte() argument
267 if (mm_has_notifiers(mm)) in mmu_notifier_change_pte()
268 __mmu_notifier_change_pte(mm, address, pte); in mmu_notifier_change_pte()
271 static inline void mmu_notifier_invalidate_page(struct mm_struct *mm, in mmu_notifier_invalidate_page() argument
274 if (mm_has_notifiers(mm)) in mmu_notifier_invalidate_page()
275 __mmu_notifier_invalidate_page(mm, address); in mmu_notifier_invalidate_page()
278 static inline void mmu_notifier_invalidate_range_start(struct mm_struct *mm, in mmu_notifier_invalidate_range_start() argument
281 if (mm_has_notifiers(mm)) in mmu_notifier_invalidate_range_start()
282 __mmu_notifier_invalidate_range_start(mm, start, end); in mmu_notifier_invalidate_range_start()
285 static inline void mmu_notifier_invalidate_range_end(struct mm_struct *mm, in mmu_notifier_invalidate_range_end() argument
288 if (mm_has_notifiers(mm)) in mmu_notifier_invalidate_range_end()
289 __mmu_notifier_invalidate_range_end(mm, start, end); in mmu_notifier_invalidate_range_end()
292 static inline void mmu_notifier_invalidate_range(struct mm_struct *mm, in mmu_notifier_invalidate_range() argument
295 if (mm_has_notifiers(mm)) in mmu_notifier_invalidate_range()
296 __mmu_notifier_invalidate_range(mm, start, end); in mmu_notifier_invalidate_range()
299 static inline void mmu_notifier_mm_init(struct mm_struct *mm) in mmu_notifier_mm_init() argument
301 mm->mmu_notifier_mm = NULL; in mmu_notifier_mm_init()
304 static inline void mmu_notifier_mm_destroy(struct mm_struct *mm) in mmu_notifier_mm_destroy() argument
306 if (mm_has_notifiers(mm)) in mmu_notifier_mm_destroy()
307 __mmu_notifier_mm_destroy(mm); in mmu_notifier_mm_destroy()
422 static inline void mmu_notifier_release(struct mm_struct *mm) in mmu_notifier_release() argument
426 static inline int mmu_notifier_clear_flush_young(struct mm_struct *mm, in mmu_notifier_clear_flush_young() argument
433 static inline int mmu_notifier_test_young(struct mm_struct *mm, in mmu_notifier_test_young() argument
439 static inline void mmu_notifier_change_pte(struct mm_struct *mm, in mmu_notifier_change_pte() argument
444 static inline void mmu_notifier_invalidate_page(struct mm_struct *mm, in mmu_notifier_invalidate_page() argument
449 static inline void mmu_notifier_invalidate_range_start(struct mm_struct *mm, in mmu_notifier_invalidate_range_start() argument
454 static inline void mmu_notifier_invalidate_range_end(struct mm_struct *mm, in mmu_notifier_invalidate_range_end() argument
459 static inline void mmu_notifier_invalidate_range(struct mm_struct *mm, in mmu_notifier_invalidate_range() argument
464 static inline void mmu_notifier_mm_init(struct mm_struct *mm) in mmu_notifier_mm_init() argument
468 static inline void mmu_notifier_mm_destroy(struct mm_struct *mm) in mmu_notifier_mm_destroy() argument