aboutsummaryrefslogtreecommitdiffstats
path: root/tools/testing/radix-tree/linux.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/testing/radix-tree/linux.c')
-rw-r--r--tools/testing/radix-tree/linux.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/tools/testing/radix-tree/linux.c b/tools/testing/radix-tree/linux.c
index 1f32a16a3848..ff0452e8a0c4 100644
--- a/tools/testing/radix-tree/linux.c
+++ b/tools/testing/radix-tree/linux.c
@@ -54,6 +54,21 @@ void kmem_cache_free(struct kmem_cache *cachep, void *objp)
54 free(objp); 54 free(objp);
55} 55}
56 56
57void *kmalloc(size_t size, gfp_t gfp)
58{
59 void *ret = malloc(size);
60 uatomic_inc(&nr_allocated);
61 return ret;
62}
63
64void kfree(void *p)
65{
66 if (!p)
67 return;
68 uatomic_dec(&nr_allocated);
69 free(p);
70}
71
57struct kmem_cache * 72struct kmem_cache *
58kmem_cache_create(const char *name, size_t size, size_t offset, 73kmem_cache_create(const char *name, size_t size, size_t offset,
59 unsigned long flags, void (*ctor)(void *)) 74 unsigned long flags, void (*ctor)(void *))