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 --- devel/include/linux/swap.h~direct-migration-v9-avoid-writeback--page_migrate-method-fixes 2006-01-10 22:36:04.000000000 -0800 +++ devel-akpm/include/linux/swap.h 2006-01-10 22:36:04.000000000 -0800 @@ -191,6 +191,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 --- devel/mm/vmscan.c~direct-migration-v9-avoid-writeback--page_migrate-method-fixes 2006-01-10 22:36:04.000000000 -0800 +++ devel-akpm/mm/vmscan.c 2006-01-10 22:36:04.000000000 -0800 @@ -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); _