mm: fix direct reclaim writeback regression
[platform/adaptation/renesas_rcar/renesas_kernel.git] / mm / migrate.c
index 3663744..3acac4a 100644 (file)
@@ -993,9 +993,10 @@ out:
         * it.  Otherwise, putback_lru_page() will drop the reference grabbed
         * during isolation.
         */
-       if (rc != MIGRATEPAGE_SUCCESS && put_new_page)
+       if (rc != MIGRATEPAGE_SUCCESS && put_new_page) {
+               ClearPageSwapBacked(newpage);
                put_new_page(newpage, private);
-       else
+       else
                putback_lru_page(newpage);
 
        if (result) {