diff options
author | Hyeonggon Yoo <42.hyeyoo@gmail.com> | 2022-06-14 18:26:35 +0300 |
---|---|---|
committer | Vlastimil Babka <vbabka@suse.cz> | 2022-07-20 14:30:12 +0300 |
commit | 3041808b522031dccfbd898e520109569f039860 (patch) | |
tree | 332989bfd24fed3164853c7f42ddd4d29ebf26b6 /mm/slab_common.c | |
parent | 2055e67bb6a8fbb6aabdb9536443688ef52456c4 (diff) | |
download | linux-3041808b522031dccfbd898e520109569f039860.tar.xz |
mm/slab_common: move generic bulk alloc/free functions to SLOB
Now that only SLOB use __kmem_cache_{alloc,free}_bulk(), move them to
SLOB. No functional change intended.
Signed-off-by: Hyeonggon Yoo <42.hyeyoo@gmail.com>
Signed-off-by: Vlastimil Babka <vbabka@suse.cz>
Diffstat (limited to 'mm/slab_common.c')
-rw-r--r-- | mm/slab_common.c | 27 |
1 files changed, 0 insertions, 27 deletions
diff --git a/mm/slab_common.c b/mm/slab_common.c index 6c9aac5d8f4a..17996649cfe3 100644 --- a/mm/slab_common.c +++ b/mm/slab_common.c @@ -104,33 +104,6 @@ static inline int kmem_cache_sanity_check(const char *name, unsigned int size) } #endif -void __kmem_cache_free_bulk(struct kmem_cache *s, size_t nr, void **p) -{ - size_t i; - - for (i = 0; i < nr; i++) { - if (s) - kmem_cache_free(s, p[i]); - else - kfree(p[i]); - } -} - -int __kmem_cache_alloc_bulk(struct kmem_cache *s, gfp_t flags, size_t nr, - void **p) -{ - size_t i; - - for (i = 0; i < nr; i++) { - void *x = p[i] = kmem_cache_alloc(s, flags); - if (!x) { - __kmem_cache_free_bulk(s, i, p); - return 0; - } - } - return i; -} - /* * Figure out what the alignment of the objects will be given a set of * flags, a user specified alignment and the size of the objects. |