X-Git-Url: https://git.karo-electronics.de/?a=blobdiff_plain;f=mm%2Fmigrate.c;h=be6dbf995c0cea7128fa58124057d8891cfa7933;hb=refs%2Fheads%2Ftx6s-glyn;hp=9e0beaa918454abbcd63e94ee6cefb5f108f751f;hpb=d672f939bc81513d28a5bfc570ed2f17d8f5b34a;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) {