[Devel] [PATCH RHEL10 COMMIT] mm/memcontrol: use cgroup_subsys_on_dfl to detect cgroup-v2

Konstantin Khorenko khorenko at virtuozzo.com
Fri Oct 10 20:18:05 MSK 2025


The commit is pushed to "branch-rh10-6.12.0-55.13.1.2.x.vz10-ovz" and will appear at git at bitbucket.org:openvz/vzkernel.git
after rh10-6.12.0-55.13.1.2.10.vz10
------>
commit 04c6f8114c89d55934e48e1bc6934e22a16b77dd
Author: Pavel Tikhomirov <ptikhomirov at virtuozzo.com>
Date:   Mon Oct 6 12:45:59 2025 +0800

    mm/memcontrol: use cgroup_subsys_on_dfl to detect cgroup-v2
    
    This helper uses static key and is claimed "fast" test for default
    hierarchy, so let's use it everywhere.
    
    Fixes: 16086c4ea5a33 ("mm/memcontrol: fix mem_cgroup_enough_memory on cgroup-v2")
    
    https://virtuozzo.atlassian.net/browse/VSTOR-105819
    Signed-off-by: Pavel Tikhomirov <ptikhomirov at virtuozzo.com>
    
    Feature: mm: per-CT memory overcommit heuristic
---
 mm/memcontrol.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/mm/memcontrol.c b/mm/memcontrol.c
index 326f92657c2d3..cba985e5d3d1d 100644
--- a/mm/memcontrol.c
+++ b/mm/memcontrol.c
@@ -3391,7 +3391,7 @@ static int mem_cgroup_enough_memory(struct mem_cgroup *memcg, long pages)
 	long free;
 
 	/* unused memory */
-	if (memcg->css.cgroup->root == &cgrp_dfl_root) {
+	if (cgroup_subsys_on_dfl(memory_cgrp_subsys)) {
 		free = memcg->memory.max - page_counter_read(&memcg->memory);
 		free += memcg->swap.max - page_counter_read(&memcg->swap);
 	} else {


More information about the Devel mailing list