Re: [PATCH] mm/memcg: check kzalloc_node() return in memcg1_init()

From: Andrew Morton

Date: Tue Jul 21 2026 - 21:08:04 EST


On Tue, 21 Jul 2026 18:09:16 +0800 Hongfu Li <hongfu.li@xxxxxxxxx> wrote:

> From: Hongfu Li <lihongfu@xxxxxxxxxx>
>
> 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.