]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
radix tree test suite: Add support for kmem_cache_free_bulk
authorLiam R. Howlett <Liam.Howlett@Oracle.com>
Tue, 25 Aug 2020 19:51:54 +0000 (15:51 -0400)
committerLiam R. Howlett <Liam.Howlett@Oracle.com>
Wed, 13 Jan 2021 15:25:33 +0000 (10:25 -0500)
Signed-off-by: Liam R. Howlett <Liam.Howlett@Oracle.com>
tools/testing/radix-tree/linux.c
tools/testing/radix-tree/linux/slab.h

index 93f7de81fbe87b61bd67a2066584198cafabc31a..380bbc0a48d6f38247332b655db2902216e6db78 100644 (file)
@@ -91,6 +91,15 @@ 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)
+{
+       if (kmalloc_verbose)
+               printk("Bulk free %p[0-%lu]\n", list, size - 1);
+
+       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..53b79c15b3a22ba25ee0e1e701a1455c0468c3a9 100644 (file)
@@ -24,4 +24,5 @@ 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 *cachep, size_t, void **);
 #endif         /* SLAB_H */