From edfc533215fb2f58462e361aad51c55a71578aa6 Mon Sep 17 00:00:00 2001 From: "Liam R. Howlett" Date: Tue, 25 Aug 2020 15:46:16 -0400 Subject: [PATCH] radix-tree testing framework: Add kmem_cache_free_bulk Signed-off-by: Liam R. Howlett --- tools/testing/radix-tree/linux.c | 6 ++++++ tools/testing/radix-tree/linux/slab.h | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) 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 */ -- 2.50.1