X-Git-Url: https://git.kernelconcepts.de/?a=blobdiff_plain;f=mm%2Fmigrate.c;h=be6dbf995c0cea7128fa58124057d8891cfa7933;hb=b104a35d32025ca740539db2808aa3385d0f30eb;hp=9e0beaa918454abbcd63e94ee6cefb5f108f751f;hpb=d7b6e53e326e18f4124e121ee5b0a138a6bc9a1b;p=karo-tx-linux.git diff --git a/mm/migrate.c b/mm/migrate.c index 9e0beaa91845..be6dbf995c0c 100644 --- a/mm/migrate.c +++ b/mm/migrate.c @@ -988,9 +988,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) {