From: Vlastimil Babka Date: Tue, 26 Aug 2025 09:01:13 +0000 (+0200) Subject: slab: simplify init_kmem_cache_nodes() error handling X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=e1340bac1a0ca1314c578687379b0a65d36ae543;p=users%2Fjedix%2Flinux-maple.git slab: simplify init_kmem_cache_nodes() error handling We don't need to call free_kmem_cache_nodes() immediately when failing to allocate a kmem_cache_node, because when we return 0, do_kmem_cache_create() calls __kmem_cache_release() which also performs free_kmem_cache_nodes(). Signed-off-by: Vlastimil Babka --- diff --git a/mm/slub.c b/mm/slub.c index 30003763d224..9f671ec76131 100644 --- a/mm/slub.c +++ b/mm/slub.c @@ -5669,10 +5669,8 @@ static int init_kmem_cache_nodes(struct kmem_cache *s) n = kmem_cache_alloc_node(kmem_cache_node, GFP_KERNEL, node); - if (!n) { - free_kmem_cache_nodes(s); + if (!n) return 0; - } init_kmem_cache_node(n); s->node[node] = n;