diff options
Diffstat (limited to 'mm/vmscan.c')
-rw-r--r-- | mm/vmscan.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/mm/vmscan.c b/mm/vmscan.c index f756a202d5d5..b6dfa0081a8e 100644 --- a/mm/vmscan.c +++ b/mm/vmscan.c | |||
@@ -1903,8 +1903,12 @@ static void get_scan_count(struct lruvec *lruvec, int swappiness, | |||
1903 | * latencies, so it's better to scan a minimum amount there as | 1903 | * latencies, so it's better to scan a minimum amount there as |
1904 | * well. | 1904 | * well. |
1905 | */ | 1905 | */ |
1906 | if (current_is_kswapd() && !zone_reclaimable(zone)) | 1906 | if (current_is_kswapd()) { |
1907 | force_scan = true; | 1907 | if (!zone_reclaimable(zone)) |
1908 | force_scan = true; | ||
1909 | if (!mem_cgroup_lruvec_online(lruvec)) | ||
1910 | force_scan = true; | ||
1911 | } | ||
1908 | if (!global_reclaim(sc)) | 1912 | if (!global_reclaim(sc)) |
1909 | force_scan = true; | 1913 | force_scan = true; |
1910 | 1914 | ||