diff options
Diffstat (limited to 'tools/testing/radix-tree/linux.c')
-rw-r--r-- | tools/testing/radix-tree/linux.c | 9 |
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 | ||
14 | int nr_allocated; | 14 | int nr_allocated; |
15 | int preempt_count; | 15 | int preempt_count; |
16 | int kmalloc_verbose; | ||
16 | 17 | ||
17 | struct kmem_cache { | 18 | struct 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 | ||