Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

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().

Reviewed-by: Harry Yoo <harry.yoo@oracle.com>
Reviewed-by: Suren Baghdasaryan <surenb@google.com>
Signed-off-by: Vlastimil Babka <vbabka@suse.cz>

+1 -3
+1 -3
mm/slub.c
··· 5669 5669 n = kmem_cache_alloc_node(kmem_cache_node, 5670 5670 GFP_KERNEL, node); 5671 5671 5672 - if (!n) { 5673 - free_kmem_cache_nodes(s); 5672 + if (!n) 5674 5673 return 0; 5675 - } 5676 5674 5677 5675 init_kmem_cache_node(n); 5678 5676 s->node[node] = n;