|
@@ -142,7 +142,9 @@ static bool global_reclaim(struct scan_control *sc)
|
|
|
|
|
|
|
|
static bool mem_cgroup_should_soft_reclaim(struct scan_control *sc)
|
|
static bool mem_cgroup_should_soft_reclaim(struct scan_control *sc)
|
|
|
{
|
|
{
|
|
|
- return !mem_cgroup_disabled();
|
|
|
|
|
|
|
+ struct mem_cgroup *root = sc->target_mem_cgroup;
|
|
|
|
|
+ return !mem_cgroup_disabled() &&
|
|
|
|
|
+ mem_cgroup_soft_reclaim_eligible(root, root) != SKIP_TREE;
|
|
|
}
|
|
}
|
|
|
#else
|
|
#else
|
|
|
static bool global_reclaim(struct scan_control *sc)
|
|
static bool global_reclaim(struct scan_control *sc)
|