tracing/events: fix compile for modules disabled
authorSteven Rostedt <srostedt@redhat.com>
Tue, 14 Apr 2009 22:22:32 +0000 (18:22 -0400)
committerSteven Rostedt <rostedt@goodmis.org>
Wed, 15 Apr 2009 02:04:19 +0000 (22:04 -0400)
Impact: compile fix

The addition of TRACE_EVENT for modules breaks the build for when
modules are disabled. This code fixes that.

Reported-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
kernel/trace/trace_events.c

index a4b1777..6591d83 100644 (file)
@@ -797,6 +797,7 @@ event_create_dir(struct ftrace_event_call *call, struct dentry *d_events)
             (unsigned long)event < (unsigned long)end;         \
             event++)
 
+#ifdef CONFIG_MODULES
 static void trace_module_add_events(struct module *mod)
 {
        struct ftrace_event_call *call, *start, *end;
@@ -840,8 +841,8 @@ static void trace_module_remove_events(struct module *mod)
        }
 }
 
-int trace_module_notify(struct notifier_block *self,
-                       unsigned long val, void *data)
+static int trace_module_notify(struct notifier_block *self,
+                              unsigned long val, void *data)
 {
        struct module *mod = data;
 
@@ -858,6 +859,13 @@ int trace_module_notify(struct notifier_block *self,
 
        return 0;
 }
+#else
+static int trace_module_notify(struct notifier_block *self,
+                              unsigned long val, void *data)
+{
+       return 0;
+}
+#endif /* CONFIG_MODULES */
 
 struct notifier_block trace_module_nb = {
        .notifier_call = trace_module_notify,