mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-31 12:10:52 -04:00
ksm: clean up obsolete references
A few cleanups, given the munlock fix: the comment on ksm_test_exit() no longer applies, and it can be made private to ksm.c; there's no more reference to mmu_gather or tlb.h, and mmap.c doesn't need ksm.h. Signed-off-by: Hugh Dickins <[email protected]> Acked-by: Izik Eidus <[email protected]> Cc: Andrea Arcangeli <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
This commit is contained in:
parent
8314c4f24a
commit
a913e182ab
3 changed files with 13 additions and 22 deletions
14
mm/ksm.c
14
mm/ksm.c
|
|
@ -32,7 +32,6 @@
|
|||
#include <linux/mmu_notifier.h>
|
||||
#include <linux/ksm.h>
|
||||
|
||||
#include <asm/tlb.h>
|
||||
#include <asm/tlbflush.h>
|
||||
|
||||
/*
|
||||
|
|
@ -284,6 +283,19 @@ static inline int in_stable_tree(struct rmap_item *rmap_item)
|
|||
return rmap_item->address & STABLE_FLAG;
|
||||
}
|
||||
|
||||
/*
|
||||
* ksmd, and unmerge_and_remove_all_rmap_items(), must not touch an mm's
|
||||
* page tables after it has passed through ksm_exit() - which, if necessary,
|
||||
* takes mmap_sem briefly to serialize against them. ksm_exit() does not set
|
||||
* a special flag: they can just back out as soon as mm_users goes to zero.
|
||||
* ksm_test_exit() is used throughout to make this test for exit: in some
|
||||
* places for correctness, in some places just to avoid unnecessary work.
|
||||
*/
|
||||
static inline bool ksm_test_exit(struct mm_struct *mm)
|
||||
{
|
||||
return atomic_read(&mm->mm_users) == 0;
|
||||
}
|
||||
|
||||
/*
|
||||
* We use break_ksm to break COW on a ksm page: it's a stripped down
|
||||
*
|
||||
|
|
|
|||
Loading…
Reference in a new issue