diff options
Diffstat (limited to 'mm/vmscan.c')
-rw-r--r-- | mm/vmscan.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/mm/vmscan.c b/mm/vmscan.c index 8b627309dd4..2624edcfb42 100644 --- a/mm/vmscan.c +++ b/mm/vmscan.c | |||
@@ -1009,8 +1009,8 @@ int __isolate_lru_page(struct page *page, isolate_mode_t mode) | |||
1009 | if (!PageLRU(page)) | 1009 | if (!PageLRU(page)) |
1010 | return ret; | 1010 | return ret; |
1011 | 1011 | ||
1012 | /* Do not give back unevictable pages for compaction */ | 1012 | /* Compaction should not handle unevictable pages but CMA can do so */ |
1013 | if (PageUnevictable(page)) | 1013 | if (PageUnevictable(page) && !(mode & ISOLATE_UNEVICTABLE)) |
1014 | return ret; | 1014 | return ret; |
1015 | 1015 | ||
1016 | ret = -EBUSY; | 1016 | ret = -EBUSY; |