diff options
Diffstat (limited to 'mm/slab.c')
-rw-r--r-- | mm/slab.c | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -87,7 +87,6 @@ | |||
87 | */ | 87 | */ |
88 | 88 | ||
89 | #include <linux/slab.h> | 89 | #include <linux/slab.h> |
90 | #include "slab.h" | ||
91 | #include <linux/mm.h> | 90 | #include <linux/mm.h> |
92 | #include <linux/poison.h> | 91 | #include <linux/poison.h> |
93 | #include <linux/swap.h> | 92 | #include <linux/swap.h> |
@@ -128,6 +127,8 @@ | |||
128 | 127 | ||
129 | #include "internal.h" | 128 | #include "internal.h" |
130 | 129 | ||
130 | #include "slab.h" | ||
131 | |||
131 | /* | 132 | /* |
132 | * DEBUG - 1 for kmem_cache_create() to honour; SLAB_RED_ZONE & SLAB_POISON. | 133 | * DEBUG - 1 for kmem_cache_create() to honour; SLAB_RED_ZONE & SLAB_POISON. |
133 | * 0 for faster, smaller code (especially in the critical paths). | 134 | * 0 for faster, smaller code (especially in the critical paths). |
@@ -3883,6 +3884,9 @@ EXPORT_SYMBOL(__kmalloc); | |||
3883 | void kmem_cache_free(struct kmem_cache *cachep, void *objp) | 3884 | void kmem_cache_free(struct kmem_cache *cachep, void *objp) |
3884 | { | 3885 | { |
3885 | unsigned long flags; | 3886 | unsigned long flags; |
3887 | cachep = cache_from_obj(cachep, objp); | ||
3888 | if (!cachep) | ||
3889 | return; | ||
3886 | 3890 | ||
3887 | local_irq_save(flags); | 3891 | local_irq_save(flags); |
3888 | debug_check_no_locks_freed(objp, cachep->object_size); | 3892 | debug_check_no_locks_freed(objp, cachep->object_size); |