Lines Matching full:mm

12 #include <linux/mm.h>
22 int ksm_enable_merge_any(struct mm_struct *mm);
23 int ksm_disable_merge_any(struct mm_struct *mm);
24 int ksm_disable(struct mm_struct *mm);
26 int __ksm_enter(struct mm_struct *mm);
27 void __ksm_exit(struct mm_struct *mm);
37 static inline void ksm_map_zero_page(struct mm_struct *mm) in ksm_map_zero_page() argument
40 atomic_long_inc(&mm->ksm_zero_pages); in ksm_map_zero_page()
43 static inline void ksm_might_unmap_zero_page(struct mm_struct *mm, pte_t pte) in ksm_might_unmap_zero_page() argument
47 atomic_long_dec(&mm->ksm_zero_pages); in ksm_might_unmap_zero_page()
51 static inline long mm_ksm_zero_pages(struct mm_struct *mm) in mm_ksm_zero_pages() argument
53 return atomic_long_read(&mm->ksm_zero_pages); in mm_ksm_zero_pages()
56 static inline void ksm_fork(struct mm_struct *mm, struct mm_struct *oldmm) in ksm_fork() argument
58 /* Adding mm to ksm is best effort on fork. */ in ksm_fork()
60 __ksm_enter(mm); in ksm_fork()
63 static inline int ksm_execve(struct mm_struct *mm) in ksm_execve() argument
65 if (test_bit(MMF_VM_MERGE_ANY, &mm->flags)) in ksm_execve()
66 return __ksm_enter(mm); in ksm_execve()
71 static inline void ksm_exit(struct mm_struct *mm) in ksm_exit() argument
73 if (test_bit(MMF_VM_MERGEABLE, &mm->flags)) in ksm_exit()
74 __ksm_exit(mm); in ksm_exit()
96 bool ksm_process_mergeable(struct mm_struct *mm);
104 static inline int ksm_disable(struct mm_struct *mm) in ksm_disable() argument
109 static inline void ksm_fork(struct mm_struct *mm, struct mm_struct *oldmm) in ksm_fork() argument
113 static inline int ksm_execve(struct mm_struct *mm) in ksm_execve() argument
118 static inline void ksm_exit(struct mm_struct *mm) in ksm_exit() argument
122 static inline void ksm_might_unmap_zero_page(struct mm_struct *mm, pte_t pte) in ksm_might_unmap_zero_page() argument