author: Vlastimil Babka <vbabka@suse.cz> 2021-05-21 01:25:06 +0200
committer: Vlastimil Babka <vbabka@suse.cz> 2021-09-03 23:56:49 +0200
commit: 84048039d7774c363951ee6fc41c5d26f50f72fd
parent: 0a19e7dd928800da66efe429c25b0adc3a07c534
Commit Summary:
Diffstat:
1 file changed, 1 insertion, 13 deletions
diff --git a/mm/slub.c b/mm/slub.c
index 4697280130f2..fee093db2bfd 100644
--- a/mm/slub.c
+++ b/mm/slub.c
@@ -1591,20 +1591,8 @@ static __always_inline bool slab_free_hook(struct kmem_cache *s,
{
kmemleak_free_recursive(x, s->flags);
- /*
- * Trouble is that we may no longer disable interrupts in the fast path
- * So in order to make the debug calls that expect irqs to be
- * disabled we need to disable interrupts temporarily.
- */
-#ifdef CONFIG_LOCKDEP
- {
- unsigned long flags;
+ debug_check_no_locks_freed(x, s->object_size);
- local_irq_save(flags);
- debug_check_no_locks_freed(x, s->object_size);
- local_irq_restore(flags);
- }
-#endif
if (!(s->flags & SLAB_DEBUG_OBJECTS))
debug_check_no_obj_freed(x, s->object_size);