X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=mm%2Fmigrate.c;h=be26d5cbe56b34d63f8c8ac8b799782f9ef6424b;hb=752dc185dacba1edcba425e67fc6df3c7793a5c3;hp=ab81d482ae6f1cac508fce796c8902432e32c3ad;hpb=1347a2cebcb4cd6ca94eda0ebc8c5c6825bc4544;p=platform%2Fadaptation%2Frenesas_rcar%2Frenesas_kernel.git diff --git a/mm/migrate.c b/mm/migrate.c index ab81d48..be26d5c 100644 --- a/mm/migrate.c +++ b/mm/migrate.c @@ -436,7 +436,10 @@ void migrate_page_copy(struct page *newpage, struct page *page) * is actually a signal that all of the page has become dirty. * Whereas only part of our page may be dirty. */ - __set_page_dirty_nobuffers(newpage); + if (PageSwapBacked(page)) + SetPageDirty(newpage); + else + __set_page_dirty_nobuffers(newpage); } mlock_migrate_page(newpage, page);