diff --git a/[refs] b/[refs] index afd074c4aa67..7e3d9479d58e 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: a1b58c237b73f10221b31e05b47a6565558207ef +refs/heads/master: 35512ecaef03250fe50ad81430dd467f01d9a96b diff --git a/trunk/mm/migrate.c b/trunk/mm/migrate.c index 9871a56d82c3..df141f60289e 100644 --- a/trunk/mm/migrate.c +++ b/trunk/mm/migrate.c @@ -445,7 +445,6 @@ void migrate_page_copy(struct page *newpage, struct page *page) ClearPageSwapCache(page); ClearPagePrivate(page); set_page_private(page, 0); - page->mapping = NULL; /* * If any waiters have accumulated on the new page then @@ -667,6 +666,7 @@ static int move_to_new_page(struct page *newpage, struct page *page, } else { if (remap_swapcache) remove_migration_ptes(page, newpage); + page->mapping = NULL; } unlock_page(newpage);