diff --git a/[refs] b/[refs] index b3e6a02d6c37..001fa8fe9b78 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 5aa80374a10567f8e25de0615d3d40f3aa3a4298 +refs/heads/master: bac0382c6ad764156025978845147e5a6eccca09 diff --git a/trunk/mm/migrate.c b/trunk/mm/migrate.c index 32a1afca6009..2a5ce135eef0 100644 --- a/trunk/mm/migrate.c +++ b/trunk/mm/migrate.c @@ -1457,6 +1457,9 @@ static struct page *alloc_misplaced_dst_page(struct page *page, __GFP_NOMEMALLOC | __GFP_NORETRY | __GFP_NOWARN) & ~GFP_IOFS, 0); + if (newpage) + page_xchg_last_nid(newpage, page_last_nid(page)); + return newpage; }