tracing/mm: Move include of trace/events/kmem.h out of header into slab.c
authorSteven Rostedt <rostedt@goodmis.org>
Mon, 9 Jan 2012 22:15:42 +0000 (17:15 -0500)
committerLinus Torvalds <torvalds@linux-foundation.org>
Mon, 9 Jan 2012 22:19:33 +0000 (14:19 -0800)
Including trace/events/*.h TRACE_EVENT() macro headers in other headers
can cause strange side effects if another trace/event/*.h header
includes that header.  Having trace/events/kmem.h inside slab_def.h
caused a compile error in sparc64 when changes were done to some header
files.  Moving the kmem.h trace header out of slab.h and into slab.c
fixes the problem.

Note, both slub.c and slob.c already include the trace/events/kmem.h
file. Only slab.c had it missing.

Link: http://lkml.kernel.org/r/20120105190405.1e3191fb5a43b2a0f1655e1f@canb.auug.org.au
Reported-by: Stephen Rothwell <sfr@canb.auug.org.au>
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
include/linux/slab_def.h
mm/slab.c

index d00e0bacda936ecc8e5ebaac68e5959b9acca306..fbd1117fdfde9fce2b059a4e9283b803d14f43d6 100644 (file)
@@ -15,8 +15,6 @@
 #include <asm/cache.h>         /* kmalloc_sizes.h needs L1_CACHE_BYTES */
 #include <linux/compiler.h>
 
-#include <trace/events/kmem.h>
-
 /*
  * struct kmem_cache
  *
index 83311c9aaf9de0ad8494f04703c248f155cfc2c1..2acfa0d9094379ae999c1937dd9d4ed475af1837 100644 (file)
--- a/mm/slab.c
+++ b/mm/slab.c
 #include       <asm/tlbflush.h>
 #include       <asm/page.h>
 
+#include <trace/events/kmem.h>
+
 /*
  * DEBUG       - 1 for kmem_cache_create() to honour; SLAB_RED_ZONE & SLAB_POISON.
  *               0 for faster, smaller code (especially in the critical paths).