From: Andrew Morton Cc: Mike Kravetz Cc: Christoph Lameter Signed-off-by: Andrew Morton --- include/linux/swap.h | 1 + mm/vmscan.c | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff -puN include/linux/swap.h~direct-migration-v9-avoid-writeback--page_migrate-method-fixes include/linux/swap.h --- 25/include/linux/swap.h~direct-migration-v9-avoid-writeback--page_migrate-method-fixes Tue Jan 17 16:24:06 2006 +++ 25-akpm/include/linux/swap.h Tue Jan 17 16:24:06 2006 @@ -192,6 +192,7 @@ extern int isolate_lru_page(struct page extern int putback_lru_pages(struct list_head *l); extern int migrate_page(struct page *, struct page *); extern void migrate_page_copy(struct page *, struct page *); +extern int migrate_page_remove_references(struct page *, struct page *, int); extern int migrate_pages(struct list_head *l, struct list_head *t, struct list_head *moved, struct list_head *failed); extern int fail_migrate_page(struct page *, struct page *); diff -puN mm/vmscan.c~direct-migration-v9-avoid-writeback--page_migrate-method-fixes mm/vmscan.c --- 25/mm/vmscan.c~direct-migration-v9-avoid-writeback--page_migrate-method-fixes Tue Jan 17 16:24:06 2006 +++ 25-akpm/mm/vmscan.c Tue Jan 17 16:24:06 2006 @@ -678,7 +678,7 @@ EXPORT_SYMBOL(swap_page); * Remove references for a page and establish the new page with the correct * basic settings to be able to stop accesses to the page. */ -static int migrate_page_remove_references(struct page *newpage, +int migrate_page_remove_references(struct page *newpage, struct page *page, int nr_refs) { struct address_space *mapping = page_mapping(page); _