]> bbs.cooldavid.org Git - net-next-2.6.git/commit
tracing: Use class->reg() for all registering of events
authorSteven Rostedt <srostedt@redhat.com>
Tue, 8 Jun 2010 15:22:06 +0000 (11:22 -0400)
committerSteven Rostedt <rostedt@goodmis.org>
Tue, 29 Jun 2010 01:13:14 +0000 (21:13 -0400)
commita1d0ce8213e9ddf4046ef5ba95c55762d075f541
treec72fb18588de555c8fa0c61452ae14ffe37dbf8a
parentd62f85d1e22e537192ce494c89540e1ac0d8bfc7
tracing: Use class->reg() for all registering of events

Because kprobes and syscalls need special processing to register
events, the class->reg() method was created to handle the differences.

But instead of creating a default ->reg for perf and ftrace events,
the code was scattered with:

if (class->reg)
class->reg();
else
default_reg();

This is messy and can also lead to bugs.

This patch cleans up this code and creates a default reg() entry for
the events allowing for the code to directly call the class->reg()
without the condition.

Reported-by: Peter Zijlstra <peterz@infradead.org>
Acked-by: Peter Zijlstra <peterz@infradead.org>
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
include/linux/ftrace_event.h
include/trace/ftrace.h
kernel/trace/trace_event_perf.c
kernel/trace/trace_events.c