diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/ksm.h | 20 |
1 files changed, 0 insertions, 20 deletions
diff --git a/include/linux/ksm.h b/include/linux/ksm.h index 0e26de6adb51..a485c14ecd5d 100644 --- a/include/linux/ksm.h +++ b/include/linux/ksm.h | |||
@@ -12,8 +12,6 @@ | |||
12 | #include <linux/sched.h> | 12 | #include <linux/sched.h> |
13 | #include <linux/vmstat.h> | 13 | #include <linux/vmstat.h> |
14 | 14 | ||
15 | struct mmu_gather; | ||
16 | |||
17 | #ifdef CONFIG_KSM | 15 | #ifdef CONFIG_KSM |
18 | int ksm_madvise(struct vm_area_struct *vma, unsigned long start, | 16 | int ksm_madvise(struct vm_area_struct *vma, unsigned long start, |
19 | unsigned long end, int advice, unsigned long *vm_flags); | 17 | unsigned long end, int advice, unsigned long *vm_flags); |
@@ -27,19 +25,6 @@ static inline int ksm_fork(struct mm_struct *mm, struct mm_struct *oldmm) | |||
27 | return 0; | 25 | return 0; |
28 | } | 26 | } |
29 | 27 | ||
30 | /* | ||
31 | * For KSM to handle OOM without deadlock when it's breaking COW in a | ||
32 | * likely victim of the OOM killer, exit_mmap() has to serialize with | ||
33 | * ksm_exit() after freeing mm's pages but before freeing its page tables. | ||
34 | * That leaves a window in which KSM might refault pages which have just | ||
35 | * been finally unmapped: guard against that with ksm_test_exit(), and | ||
36 | * use it after getting mmap_sem in ksm.c, to check if mm is exiting. | ||
37 | */ | ||
38 | static inline bool ksm_test_exit(struct mm_struct *mm) | ||
39 | { | ||
40 | return atomic_read(&mm->mm_users) == 0; | ||
41 | } | ||
42 | |||
43 | static inline void ksm_exit(struct mm_struct *mm) | 28 | static inline void ksm_exit(struct mm_struct *mm) |
44 | { | 29 | { |
45 | if (test_bit(MMF_VM_MERGEABLE, &mm->flags)) | 30 | if (test_bit(MMF_VM_MERGEABLE, &mm->flags)) |
@@ -79,11 +64,6 @@ static inline int ksm_fork(struct mm_struct *mm, struct mm_struct *oldmm) | |||
79 | return 0; | 64 | return 0; |
80 | } | 65 | } |
81 | 66 | ||
82 | static inline bool ksm_test_exit(struct mm_struct *mm) | ||
83 | { | ||
84 | return 0; | ||
85 | } | ||
86 | |||
87 | static inline void ksm_exit(struct mm_struct *mm) | 67 | static inline void ksm_exit(struct mm_struct *mm) |
88 | { | 68 | { |
89 | } | 69 | } |