From: Liam R. Howlett Date: Tue, 25 Aug 2020 19:46:16 +0000 (-0400) Subject: radix-tree testing framework: Add kmem_cache_free_bulk X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=edfc533215fb2f58462e361aad51c55a71578aa6;p=users%2Fjedix%2Flinux-maple.git radix-tree testing framework: Add kmem_cache_free_bulk Signed-off-by: Liam R. Howlett --- diff --git a/tools/testing/radix-tree/linux.c b/tools/testing/radix-tree/linux.c index f8a3fe3cf6c0..6e4006036765 100644 --- a/tools/testing/radix-tree/linux.c +++ b/tools/testing/radix-tree/linux.c @@ -93,6 +93,12 @@ void kmem_cache_free(struct kmem_cache *cachep, void *objp) pthread_mutex_unlock(&cachep->lock); } +void kmem_cache_free_bulk(struct kmem_cache *cachep, size_t size, void **list) +{ + for (int i = 0; i < size; i++) + kmem_cache_free(cachep, list[i]); +} + void *kmalloc(size_t size, gfp_t gfp) { void *ret; diff --git a/tools/testing/radix-tree/linux/slab.h b/tools/testing/radix-tree/linux/slab.h index 2958830ce4d7..caef779b3042 100644 --- a/tools/testing/radix-tree/linux/slab.h +++ b/tools/testing/radix-tree/linux/slab.h @@ -23,5 +23,5 @@ void kmem_cache_free(struct kmem_cache *cachep, void *objp); struct kmem_cache *kmem_cache_create(const char *name, unsigned int size, unsigned int align, unsigned int flags, void (*ctor)(void *)); - +void kmem_cache_free_bulk(struct kmem_cache *, size_t, void **); #endif /* SLAB_H */