diff options
Diffstat (limited to 'lib/debugobjects.c')
| -rw-r--r-- | lib/debugobjects.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/lib/debugobjects.c b/lib/debugobjects.c index 70935ed91125..14afeeb7d6ef 100644 --- a/lib/debugobjects.c +++ b/lib/debugobjects.c | |||
| @@ -135,7 +135,6 @@ static void fill_pool(void) | |||
| 135 | if (!new) | 135 | if (!new) |
| 136 | return; | 136 | return; |
| 137 | 137 | ||
| 138 | kmemleak_ignore(new); | ||
| 139 | raw_spin_lock_irqsave(&pool_lock, flags); | 138 | raw_spin_lock_irqsave(&pool_lock, flags); |
| 140 | hlist_add_head(&new->node, &obj_pool); | 139 | hlist_add_head(&new->node, &obj_pool); |
| 141 | debug_objects_allocated++; | 140 | debug_objects_allocated++; |
| @@ -1128,7 +1127,6 @@ static int __init debug_objects_replace_static_objects(void) | |||
| 1128 | obj = kmem_cache_zalloc(obj_cache, GFP_KERNEL); | 1127 | obj = kmem_cache_zalloc(obj_cache, GFP_KERNEL); |
| 1129 | if (!obj) | 1128 | if (!obj) |
| 1130 | goto free; | 1129 | goto free; |
| 1131 | kmemleak_ignore(obj); | ||
| 1132 | hlist_add_head(&obj->node, &objects); | 1130 | hlist_add_head(&obj->node, &objects); |
| 1133 | } | 1131 | } |
| 1134 | 1132 | ||
| @@ -1184,7 +1182,8 @@ void __init debug_objects_mem_init(void) | |||
| 1184 | 1182 | ||
| 1185 | obj_cache = kmem_cache_create("debug_objects_cache", | 1183 | obj_cache = kmem_cache_create("debug_objects_cache", |
| 1186 | sizeof (struct debug_obj), 0, | 1184 | sizeof (struct debug_obj), 0, |
| 1187 | SLAB_DEBUG_OBJECTS, NULL); | 1185 | SLAB_DEBUG_OBJECTS | SLAB_NOLEAKTRACE, |
| 1186 | NULL); | ||
| 1188 | 1187 | ||
| 1189 | if (!obj_cache || debug_objects_replace_static_objects()) { | 1188 | if (!obj_cache || debug_objects_replace_static_objects()) { |
| 1190 | debug_objects_enabled = 0; | 1189 | debug_objects_enabled = 0; |
