mm/memcontrol-v1.c | 2 +++++ 1 file changed, 2 insertions(+)
From: Hongfu Li <lihongfu@kylinos.cn>
Add NULL check for per-node kzalloc_node() allocations in memcg1_init().
Skip the NUMA node when allocation fails. All users of
soft_limit_tree.rb_tree_per_node[] safely handle NULL entries, only losing
soft-limit tracking for that node.
Signed-off-by: Hongfu Li <lihongfu@kylinos.cn>
---
mm/memcontrol-v1.c | 2 +++++
1 file changed, 2 insertions(+)
diff --git a/mm/memcontrol-v1.c b/mm/memcontrol-v1.c
index 2dc599484d00..33ea693c9281 100644
--- a/mm/memcontrol-v1.c
+++ b/mm/memcontrol-v1.c
@@ -2566,6 +2566,8 @@ static int __init memcg1_init(void)
struct mem_cgroup_tree_per_node *rtpn;
rtpn = kzalloc_node(sizeof(*rtpn), GFP_KERNEL, node);
+ if (!rtpn)
+ continue;
rtpn->rb_root = RB_ROOT;
rtpn->rb_rightmost = NULL;
--
2.54.0
On Tue, 21 Jul 2026 18:09:16 +0800 Hongfu Li <hongfu.li@linux.dev> wrote: > From: Hongfu Li <lihongfu@kylinos.cn> > > Add NULL check for per-node kzalloc_node() allocations in memcg1_init(). > > Skip the NUMA node when allocation fails. All users of > soft_limit_tree.rb_tree_per_node[] safely handle NULL entries, only losing > soft-limit tracking for that node. > > ... > > --- a/mm/memcontrol-v1.c > +++ b/mm/memcontrol-v1.c > @@ -2566,6 +2566,8 @@ static int __init memcg1_init(void) > struct mem_cgroup_tree_per_node *rtpn; > > rtpn = kzalloc_node(sizeof(*rtpn), GFP_KERNEL, node); > + if (!rtpn) > + continue; > > rtpn->rb_root = RB_ROOT; > rtpn->rb_rightmost = NULL; Thanks. We assume that mamory allocations cannot fail within __init code. Because if they do, the kernel has some ghastly problem and it cannot possibly run.
> > rtpn = kzalloc_node(sizeof(*rtpn), GFP_KERNEL, node); > > + if (!rtpn) > > + continue; > > > > rtpn->rb_root = RB_ROOT; > > rtpn->rb_rightmost = NULL; > > Thanks. We assume that mamory allocations cannot fail within __init > code. Because if they do, the kernel has some ghastly problem and it > cannot possibly run. Understood, thanks for the clarification. I'll drop this patch. Best regards, Hongfu
© 2016 - 2026 Red Hat, Inc.