Lines Matching refs:mm
66 struct mm_struct *mm; member
98 struct mm_struct *mm);
110 struct mm_struct *mm,
120 struct mm_struct *mm,
131 struct mm_struct *mm,
139 struct mm_struct *mm,
216 void (*invalidate_range)(struct mmu_notifier *mn, struct mm_struct *mm,
229 struct mmu_notifier *(*alloc_notifier)(struct mm_struct *mm);
247 struct mm_struct *mm; member
252 static inline int mm_has_notifiers(struct mm_struct *mm) in mm_has_notifiers() argument
254 return unlikely(mm->mmu_notifier_mm); in mm_has_notifiers()
258 struct mm_struct *mm);
260 mmu_notifier_get(const struct mmu_notifier_ops *ops, struct mm_struct *mm) in mmu_notifier_get() argument
264 down_write(&mm->mmap_sem); in mmu_notifier_get()
265 ret = mmu_notifier_get_locked(ops, mm); in mmu_notifier_get()
266 up_write(&mm->mmap_sem); in mmu_notifier_get()
273 struct mm_struct *mm);
275 struct mm_struct *mm);
277 struct mm_struct *mm);
278 extern void __mmu_notifier_mm_destroy(struct mm_struct *mm);
279 extern void __mmu_notifier_release(struct mm_struct *mm);
280 extern int __mmu_notifier_clear_flush_young(struct mm_struct *mm,
283 extern int __mmu_notifier_clear_young(struct mm_struct *mm,
286 extern int __mmu_notifier_test_young(struct mm_struct *mm,
288 extern void __mmu_notifier_change_pte(struct mm_struct *mm,
293 extern void __mmu_notifier_invalidate_range(struct mm_struct *mm,
304 static inline void mmu_notifier_release(struct mm_struct *mm) in mmu_notifier_release() argument
306 if (mm_has_notifiers(mm)) in mmu_notifier_release()
307 __mmu_notifier_release(mm); in mmu_notifier_release()
310 static inline int mmu_notifier_clear_flush_young(struct mm_struct *mm, in mmu_notifier_clear_flush_young() argument
314 if (mm_has_notifiers(mm)) in mmu_notifier_clear_flush_young()
315 return __mmu_notifier_clear_flush_young(mm, start, end); in mmu_notifier_clear_flush_young()
319 static inline int mmu_notifier_clear_young(struct mm_struct *mm, in mmu_notifier_clear_young() argument
323 if (mm_has_notifiers(mm)) in mmu_notifier_clear_young()
324 return __mmu_notifier_clear_young(mm, start, end); in mmu_notifier_clear_young()
328 static inline int mmu_notifier_test_young(struct mm_struct *mm, in mmu_notifier_test_young() argument
331 if (mm_has_notifiers(mm)) in mmu_notifier_test_young()
332 return __mmu_notifier_test_young(mm, address); in mmu_notifier_test_young()
336 static inline void mmu_notifier_change_pte(struct mm_struct *mm, in mmu_notifier_change_pte() argument
339 if (mm_has_notifiers(mm)) in mmu_notifier_change_pte()
340 __mmu_notifier_change_pte(mm, address, pte); in mmu_notifier_change_pte()
349 if (mm_has_notifiers(range->mm)) { in mmu_notifier_invalidate_range_start()
362 if (mm_has_notifiers(range->mm)) { in mmu_notifier_invalidate_range_start_nonblock()
376 if (mm_has_notifiers(range->mm)) in mmu_notifier_invalidate_range_end()
383 if (mm_has_notifiers(range->mm)) in mmu_notifier_invalidate_range_only_end()
387 static inline void mmu_notifier_invalidate_range(struct mm_struct *mm, in mmu_notifier_invalidate_range() argument
390 if (mm_has_notifiers(mm)) in mmu_notifier_invalidate_range()
391 __mmu_notifier_invalidate_range(mm, start, end); in mmu_notifier_invalidate_range()
394 static inline void mmu_notifier_mm_init(struct mm_struct *mm) in mmu_notifier_mm_init() argument
396 mm->mmu_notifier_mm = NULL; in mmu_notifier_mm_init()
399 static inline void mmu_notifier_mm_destroy(struct mm_struct *mm) in mmu_notifier_mm_destroy() argument
401 if (mm_has_notifiers(mm)) in mmu_notifier_mm_destroy()
402 __mmu_notifier_mm_destroy(mm); in mmu_notifier_mm_destroy()
410 struct mm_struct *mm, in mmu_notifier_range_init() argument
416 range->mm = mm; in mmu_notifier_range_init()
544 #define mmu_notifier_range_init(range,event,flags,vma,mm,start,end) \ argument
553 static inline int mm_has_notifiers(struct mm_struct *mm) in mm_has_notifiers() argument
558 static inline void mmu_notifier_release(struct mm_struct *mm) in mmu_notifier_release() argument
562 static inline int mmu_notifier_clear_flush_young(struct mm_struct *mm, in mmu_notifier_clear_flush_young() argument
569 static inline int mmu_notifier_test_young(struct mm_struct *mm, in mmu_notifier_test_young() argument
575 static inline void mmu_notifier_change_pte(struct mm_struct *mm, in mmu_notifier_change_pte() argument
601 static inline void mmu_notifier_invalidate_range(struct mm_struct *mm, in mmu_notifier_invalidate_range() argument
606 static inline void mmu_notifier_mm_init(struct mm_struct *mm) in mmu_notifier_mm_init() argument
610 static inline void mmu_notifier_mm_destroy(struct mm_struct *mm) in mmu_notifier_mm_destroy() argument