diff options
author | Hyeonggon Yoo <42.hyeyoo@gmail.com> | 2022-06-15 00:26:34 +0900 |
---|---|---|
committer | Vlastimil Babka <vbabka@suse.cz> | 2022-07-20 13:30:11 +0200 |
commit | 2055e67bb6a8fbb6aabdb9536443688ef52456c4 (patch) | |
tree | 20c6a80d52916a6cc5f60eab90afa173511d4b45 /mm/slab.c | |
parent | b77d5b1b83e3e14870224de7c63f115a2dc44e9a (diff) |
mm/sl[au]b: use own bulk free function when bulk alloc failed
There is no benefit to call generic bulk free function when
kmem_cache_alloc_bulk() failed. Use own kmem_cache_free_bulk()
instead of generic function.
Note that if kmem_cache_alloc_bulk() fails to allocate first object in
SLUB, size is zero. So allow passing size == 0 to kmem_cache_free_bulk()
like SLAB's.
Signed-off-by: Hyeonggon Yoo <42.hyeyoo@gmail.com>
Signed-off-by: Vlastimil Babka <vbabka@suse.cz>
Diffstat (limited to 'mm/slab.c')
-rw-r--r-- | mm/slab.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/mm/slab.c b/mm/slab.c index 764cbadba69c..5e73e2d80222 100644 --- a/mm/slab.c +++ b/mm/slab.c @@ -3553,7 +3553,7 @@ error: local_irq_enable(); cache_alloc_debugcheck_after_bulk(s, flags, i, p, _RET_IP_); slab_post_alloc_hook(s, objcg, flags, i, p, false); - __kmem_cache_free_bulk(s, i, p); + kmem_cache_free_bulk(s, i, p); return 0; } EXPORT_SYMBOL(kmem_cache_alloc_bulk); |