tracepoints: Move struct tracepoint to new tracepoint-defs.h header
authorAndi Kleen <ak@linux.intel.com>
Wed, 2 Dec 2015 01:00:58 +0000 (17:00 -0800)
committerIngo Molnar <mingo@kernel.org>
Sun, 6 Dec 2015 11:56:06 +0000 (12:56 +0100)
commitbd2a634d9e852b9b6100f9ae9c3c790b0ff91ce0
tree2889189e41e1068cfa0a731683c2f8ae78926b9c
parent153a4334c439cfb62e1d31cee0c790ba4157813d
tracepoints: Move struct tracepoint to new tracepoint-defs.h header

Steven recommended open coding access to tracepoint->key to add
trace points to headers. Unfortunately this is difficult for some
headers (such as x86 asm/msr.h) because including tracepoint.h
includes so many other headers that it causes include loops.
The main problem is the include of linux/rcupdate.h, which
pulls in a lot of other headers. The rcu header is only needed
when actually defining trace points.

Move the struct tracepoint into a separate tracepoint-defs.h
header that can be included without pulling in all of RCU.

Signed-off-by: Andi Kleen <ak@linux.intel.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Acked-by: Steven Rostedt <rostedt@goodmis.org>
Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
Cc: Jiri Olsa <jolsa@redhat.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Mike Galbraith <efault@gmx.de>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Stephane Eranian <eranian@google.com>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Vince Weaver <vincent.weaver@maine.edu>
Link: http://lkml.kernel.org/r/1449018060-1742-2-git-send-email-andi@firstfloor.org
Signed-off-by: Ingo Molnar <mingo@kernel.org>
include/linux/tracepoint-defs.h [new file with mode: 0644]
include/linux/tracepoint.h