|
@@ -849,11 +849,11 @@ static inline void slab_free_hook(struct kmem_cache *s, void *x)
|
|
local_irq_save(flags);
|
|
local_irq_save(flags);
|
|
kmemcheck_slab_free(s, x, s->objsize);
|
|
kmemcheck_slab_free(s, x, s->objsize);
|
|
debug_check_no_locks_freed(x, s->objsize);
|
|
debug_check_no_locks_freed(x, s->objsize);
|
|
- if (!(s->flags & SLAB_DEBUG_OBJECTS))
|
|
|
|
- debug_check_no_obj_freed(x, s->objsize);
|
|
|
|
local_irq_restore(flags);
|
|
local_irq_restore(flags);
|
|
}
|
|
}
|
|
#endif
|
|
#endif
|
|
|
|
+ if (!(s->flags & SLAB_DEBUG_OBJECTS))
|
|
|
|
+ debug_check_no_obj_freed(x, s->objsize);
|
|
}
|
|
}
|
|
|
|
|
|
/*
|
|
/*
|
|
@@ -1604,7 +1604,7 @@ static inline void note_cmpxchg_failure(const char *n,
|
|
|
|
|
|
void init_kmem_cache_cpus(struct kmem_cache *s)
|
|
void init_kmem_cache_cpus(struct kmem_cache *s)
|
|
{
|
|
{
|
|
-#if defined(CONFIG_CMPXCHG_LOCAL) && defined(CONFIG_PREEMPT)
|
|
|
|
|
|
+#ifdef CONFIG_CMPXCHG_LOCAL
|
|
int cpu;
|
|
int cpu;
|
|
|
|
|
|
for_each_possible_cpu(cpu)
|
|
for_each_possible_cpu(cpu)
|