]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - mm/vmscan.c
vmscan, memcg: do softlimit reclaim also for targeted reclaim
[karo-tx-linux.git] / mm / vmscan.c
index cf4643807ec2dc04d8b931711156c059fbc568f5..1896e7ca494bf9893cab0ac9360af32105bbcf96 100644 (file)
@@ -142,7 +142,7 @@ static bool global_reclaim(struct scan_control *sc)
 
 static bool mem_cgroup_should_soft_reclaim(struct scan_control *sc)
 {
-       return !mem_cgroup_disabled() && global_reclaim(sc);
+       return !mem_cgroup_disabled();
 }
 #else
 static bool global_reclaim(struct scan_control *sc)
@@ -2161,7 +2161,7 @@ __shrink_zone(struct zone *zone, struct scan_control *sc, bool soft_reclaim)
                        struct lruvec *lruvec;
 
                        if (soft_reclaim &&
-                           !mem_cgroup_soft_reclaim_eligible(memcg)) {
+                           !mem_cgroup_soft_reclaim_eligible(memcg, root)) {
                                memcg = mem_cgroup_iter(root, memcg, &reclaim);
                                continue;
                        }