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 <hugh.dickins@tiscali.co.uk> Acked-by: Izik Eidus <ieidus@redhat.com> Cc: Andrea Arcangeli <aarcange@redhat.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
committed by
Linus Torvalds
parent
8314c4f24a
commit
a913e182ab
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
|
||||
*
|
||||
|
Reference in New Issue
Block a user