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=32bd4d106fb6066e0026e03a2dc5016fd5c7f518;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 f8a3fe3cf6c05..6e40060367653 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 2958830ce4d76..caef779b30421 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 */