]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - mm/slob.c
kmemtrace: trace kfree() calls with NULL or zero-length objects
[linux-2.6-omap-h63xx.git] / mm / slob.c
index 00003587ebfad703e06fdd284b5dc9a1e5c61dfd..a2d4ab32198d85b9773926c27ba7fdd07adfbfe7 100644 (file)
--- a/mm/slob.c
+++ b/mm/slob.c
@@ -514,6 +514,8 @@ void kfree(const void *block)
 {
        struct slob_page *sp;
 
+       trace_kfree(_RET_IP_, block);
+
        if (unlikely(ZERO_OR_NULL_PTR(block)))
                return;
 
@@ -524,8 +526,6 @@ void kfree(const void *block)
                slob_free(m, *m + align);
        } else
                put_page(&sp->page);
-
-       trace_kfree(_RET_IP_, block);
 }
 EXPORT_SYMBOL(kfree);