mm/ksm: Remove reuse_ksm_page()
Remove the function as the last reference has gone away with the do_wp_page() changes. Signed-off-by: Peter Xu <peterx@redhat.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
09854ba94c
commit
1a0cf26323
@ -53,8 +53,6 @@ struct page *ksm_might_need_to_copy(struct page *page,
|
|||||||
|
|
||||||
void rmap_walk_ksm(struct page *page, struct rmap_walk_control *rwc);
|
void rmap_walk_ksm(struct page *page, struct rmap_walk_control *rwc);
|
||||||
void ksm_migrate_page(struct page *newpage, struct page *oldpage);
|
void ksm_migrate_page(struct page *newpage, struct page *oldpage);
|
||||||
bool reuse_ksm_page(struct page *page,
|
|
||||||
struct vm_area_struct *vma, unsigned long address);
|
|
||||||
|
|
||||||
#else /* !CONFIG_KSM */
|
#else /* !CONFIG_KSM */
|
||||||
|
|
||||||
@ -88,11 +86,6 @@ static inline void rmap_walk_ksm(struct page *page,
|
|||||||
static inline void ksm_migrate_page(struct page *newpage, struct page *oldpage)
|
static inline void ksm_migrate_page(struct page *newpage, struct page *oldpage)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
static inline bool reuse_ksm_page(struct page *page,
|
|
||||||
struct vm_area_struct *vma, unsigned long address)
|
|
||||||
{
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
#endif /* CONFIG_MMU */
|
#endif /* CONFIG_MMU */
|
||||||
#endif /* !CONFIG_KSM */
|
#endif /* !CONFIG_KSM */
|
||||||
|
|
||||||
|
25
mm/ksm.c
25
mm/ksm.c
@ -2660,31 +2660,6 @@ again:
|
|||||||
goto again;
|
goto again;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool reuse_ksm_page(struct page *page,
|
|
||||||
struct vm_area_struct *vma,
|
|
||||||
unsigned long address)
|
|
||||||
{
|
|
||||||
#ifdef CONFIG_DEBUG_VM
|
|
||||||
if (WARN_ON(is_zero_pfn(page_to_pfn(page))) ||
|
|
||||||
WARN_ON(!page_mapped(page)) ||
|
|
||||||
WARN_ON(!PageLocked(page))) {
|
|
||||||
dump_page(page, "reuse_ksm_page");
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
if (PageSwapCache(page) || !page_stable_node(page))
|
|
||||||
return false;
|
|
||||||
/* Prohibit parallel get_ksm_page() */
|
|
||||||
if (!page_ref_freeze(page, 1))
|
|
||||||
return false;
|
|
||||||
|
|
||||||
page_move_anon_rmap(page, vma);
|
|
||||||
page->index = linear_page_index(vma, address);
|
|
||||||
page_ref_unfreeze(page, 1);
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
#ifdef CONFIG_MIGRATION
|
#ifdef CONFIG_MIGRATION
|
||||||
void ksm_migrate_page(struct page *newpage, struct page *oldpage)
|
void ksm_migrate_page(struct page *newpage, struct page *oldpage)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user