]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - mm/slab.c
kmemtrace: trace kfree() calls with NULL or zero-length objects
[linux-2.6-omap-h63xx.git] / mm / slab.c
index fa00fd6a644dd2f1a88c2846ed74f564fcd7cb4f..b584002850305662a665577a5b03ebe7c44a8f3b 100644 (file)
--- a/mm/slab.c
+++ b/mm/slab.c
@@ -3773,6 +3773,8 @@ void kfree(const void *objp)
        struct kmem_cache *c;
        unsigned long flags;
 
+       trace_kfree(_RET_IP_, objp);
+
        if (unlikely(ZERO_OR_NULL_PTR(objp)))
                return;
        local_irq_save(flags);
@@ -3782,8 +3784,6 @@ void kfree(const void *objp)
        debug_check_no_obj_freed(objp, obj_size(c));
        __cache_free(c, (void *)objp);
        local_irq_restore(flags);
-
-       trace_kfree(_RET_IP_, objp);
 }
 EXPORT_SYMBOL(kfree);