[PATCH] mm: memcontrol: treat disabled memcg as kmem accounting disabled

From: Hao Li

Date: Thu Aug 27 2026 - 05:19:02 EST


mem_cgroup_kmem_disabled() currently only checks whether the
"cgroup.memory=nokmem" option is specified. However, kmem accounting is
also unavailable when memcg itself is disabled.

Check both conditions to ensure the function accurately reflects the
kmem accounting state.

Signed-off-by: Hao Li <hao.li@xxxxxxxxx>
---
mm/memcontrol.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/mm/memcontrol.c b/mm/memcontrol.c
index 1ebceade4021..b28f6165c354 100644
--- a/mm/memcontrol.c
+++ b/mm/memcontrol.c
@@ -132,7 +132,7 @@ static DEFINE_SPINLOCK(objcg_lock);

bool mem_cgroup_kmem_disabled(void)
{
- return cgroup_memory_nokmem;
+ return cgroup_memory_nokmem || mem_cgroup_disabled();
}

static void memcg_uncharge(struct mem_cgroup *memcg, unsigned int nr_pages);
--
2.54.0