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.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/tools/testing/radix-tree/linux.c b/tools/testing/radix-tree/linux.c
index 93f06614e91b..3e4f9f36da2e 100644
--- a/tools/testing/radix-tree/linux.c
+++ b/tools/testing/radix-tree/linux.c
@@ -13,6 +13,7 @@
13 13
14int nr_allocated; 14int nr_allocated;
15int preempt_count; 15int preempt_count;
16int kmalloc_verbose;
16 17
17struct kmem_cache { 18struct kmem_cache {
18 pthread_mutex_t lock; 19 pthread_mutex_t lock;
@@ -44,6 +45,8 @@ void *kmem_cache_alloc(struct kmem_cache *cachep, int flags)
44 } 45 }
45 46
46 uatomic_inc(&nr_allocated); 47 uatomic_inc(&nr_allocated);
48 if (kmalloc_verbose)
49 printf("Allocating %p from slab\n", node);
47 return node; 50 return node;
48} 51}
49 52
@@ -51,6 +54,8 @@ void kmem_cache_free(struct kmem_cache *cachep, void *objp)
51{ 54{
52 assert(objp); 55 assert(objp);
53 uatomic_dec(&nr_allocated); 56 uatomic_dec(&nr_allocated);
57 if (kmalloc_verbose)
58 printf("Freeing %p to slab\n", objp);
54 pthread_mutex_lock(&cachep->lock); 59 pthread_mutex_lock(&cachep->lock);
55 if (cachep->nr_objs > 10) { 60 if (cachep->nr_objs > 10) {
56 memset(objp, POISON_FREE, cachep->size); 61 memset(objp, POISON_FREE, cachep->size);
@@ -68,6 +73,8 @@ void *kmalloc(size_t size, gfp_t gfp)
68{ 73{
69 void *ret = malloc(size); 74 void *ret = malloc(size);
70 uatomic_inc(&nr_allocated); 75 uatomic_inc(&nr_allocated);
76 if (kmalloc_verbose)
77 printf("Allocating %p from malloc\n", ret);
71 return ret; 78 return ret;
72} 79}
73 80
@@ -76,6 +83,8 @@ void kfree(void *p)
76 if (!p) 83 if (!p)
77 return; 84 return;
78 uatomic_dec(&nr_allocated); 85 uatomic_dec(&nr_allocated);
86 if (kmalloc_verbose)
87 printf("Freeing %p to malloc\n", p);
79 free(p); 88 free(p);
80} 89}
81 90