Re: [PATCH] mm/memcg: check kzalloc_node() return in memcg1_init()
Andrew Morton <[email protected]> Tue, 21 Jul 2026 17:13:51 -0700
| Newsgroups | org.kernel.vger.cgroups,org.kernel.vger.linux-kernel,org.kvack.linux-mm |
|---|---|
| Message-ID | <[email protected]> |
On Tue, 21 Jul 2026 18:09:16 +0800 Hongfu Li <[email protected]> wrote: > From: Hongfu Li <[email protected]> > > 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.