Lines Matching refs:mm
34 static inline void mmgrab(struct mm_struct *mm) in mmgrab() argument
36 atomic_inc(&mm->mm_count); in mmgrab()
39 extern void __mmdrop(struct mm_struct *mm);
41 static inline void mmdrop(struct mm_struct *mm) in mmdrop() argument
48 if (unlikely(atomic_dec_and_test(&mm->mm_count))) in mmdrop()
49 __mmdrop(mm); in mmdrop()
52 void mmdrop(struct mm_struct *mm);
74 static inline bool mmget_still_valid(struct mm_struct *mm) in mmget_still_valid() argument
76 return likely(!mm->core_state); in mmget_still_valid()
95 static inline void mmget(struct mm_struct *mm) in mmget() argument
97 atomic_inc(&mm->mm_users); in mmget()
100 static inline bool mmget_not_zero(struct mm_struct *mm) in mmget_not_zero() argument
102 return atomic_inc_not_zero(&mm->mm_users); in mmget_not_zero()
128 extern void mm_update_next_owner(struct mm_struct *mm);
130 static inline void mm_update_next_owner(struct mm_struct *mm) in mm_update_next_owner() argument
144 extern void arch_pick_mmap_layout(struct mm_struct *mm,
154 static inline void arch_pick_mmap_layout(struct mm_struct *mm, in arch_pick_mmap_layout() argument
179 rcu_dereference(tsk->real_parent)->mm == tsk->mm; in in_vfork()
376 static inline void membarrier_mm_sync_core_before_usermode(struct mm_struct *mm) in membarrier_mm_sync_core_before_usermode() argument
378 if (current->mm != mm) in membarrier_mm_sync_core_before_usermode()
380 if (likely(!(atomic_read(&mm->membarrier_state) & in membarrier_mm_sync_core_before_usermode()
386 extern void membarrier_exec_mmap(struct mm_struct *mm);
396 static inline void membarrier_exec_mmap(struct mm_struct *mm) in membarrier_exec_mmap() argument
399 static inline void membarrier_mm_sync_core_before_usermode(struct mm_struct *mm) in membarrier_mm_sync_core_before_usermode() argument