diff options
Diffstat (limited to 'mm')
-rw-r--r-- | mm/migrate.c | 2 | ||||
-rw-r--r-- | mm/vmscan.c | 4 |
2 files changed, 4 insertions, 2 deletions
diff --git a/mm/migrate.c b/mm/migrate.c index 6f0c24438bba..25ca7caf9092 100644 --- a/mm/migrate.c +++ b/mm/migrate.c | |||
@@ -103,7 +103,7 @@ void putback_movable_pages(struct list_head *l) | |||
103 | list_del(&page->lru); | 103 | list_del(&page->lru); |
104 | dec_zone_page_state(page, NR_ISOLATED_ANON + | 104 | dec_zone_page_state(page, NR_ISOLATED_ANON + |
105 | page_is_file_cache(page)); | 105 | page_is_file_cache(page)); |
106 | if (unlikely(balloon_page_movable(page))) | 106 | if (unlikely(isolated_balloon_page(page))) |
107 | balloon_page_putback(page); | 107 | balloon_page_putback(page); |
108 | else | 108 | else |
109 | putback_lru_page(page); | 109 | putback_lru_page(page); |
diff --git a/mm/vmscan.c b/mm/vmscan.c index fa6a85378ee4..7dbdb6afd101 100644 --- a/mm/vmscan.c +++ b/mm/vmscan.c | |||
@@ -48,6 +48,7 @@ | |||
48 | #include <asm/div64.h> | 48 | #include <asm/div64.h> |
49 | 49 | ||
50 | #include <linux/swapops.h> | 50 | #include <linux/swapops.h> |
51 | #include <linux/balloon_compaction.h> | ||
51 | 52 | ||
52 | #include "internal.h" | 53 | #include "internal.h" |
53 | 54 | ||
@@ -978,7 +979,8 @@ unsigned long reclaim_clean_pages_from_list(struct zone *zone, | |||
978 | LIST_HEAD(clean_pages); | 979 | LIST_HEAD(clean_pages); |
979 | 980 | ||
980 | list_for_each_entry_safe(page, next, page_list, lru) { | 981 | list_for_each_entry_safe(page, next, page_list, lru) { |
981 | if (page_is_file_cache(page) && !PageDirty(page)) { | 982 | if (page_is_file_cache(page) && !PageDirty(page) && |
983 | !isolated_balloon_page(page)) { | ||
982 | ClearPageActive(page); | 984 | ClearPageActive(page); |
983 | list_move(&page->lru, &clean_pages); | 985 | list_move(&page->lru, &clean_pages); |
984 | } | 986 | } |