diff --git a/mm/vmscan.c b/mm/vmscan.c index 30d74f3f436ebfbe6deddecf0f606005b0a52393..fd552adc7a4bd7bfdb3924b4e44cd451498088cc 100644 --- a/mm/vmscan.c +++ b/mm/vmscan.c @@ -1527,7 +1527,7 @@ unsigned long reclaim_clean_pages_from_list(struct zone *zone, list_for_each_entry_safe(page, next, page_list, lru) { if (page_is_file_cache(page) && !PageDirty(page) && - !__PageMovable(page)) { + !__PageMovable(page) && !PageUnevictable(page)) { ClearPageActive(page); list_move(&page->lru, &clean_pages); }