radix-tree testing framework: Add kmem_cache_free_bulk
authorLiam R. Howlett <Liam.Howlett@Oracle.com>
Tue, 25 Aug 2020 19:46:16 +0000 (15:46 -0400)
committerLiam R. Howlett <Liam.Howlett@Oracle.com>
Fri, 30 Oct 2020 19:09:18 +0000 (15:09 -0400)
Signed-off-by: Liam R. Howlett <Liam.Howlett@Oracle.com>
tools/testing/radix-tree/linux.c
tools/testing/radix-tree/linux/slab.h

index f8a3fe3cf6c05413d7b4fcf4a8839e7bdcc2c6ec..6e4006036765367ab5c2352ef3e474518e0b99d9 100644 (file)
@@ -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;
index 2958830ce4d761210b6bd8f234bb277a6736a40e..caef779b30421b8df9ecf1c7e75172050392ea5c 100644 (file)
@@ -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 */