]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - kernel/trace/trace_syscalls.c
tracing: Have syscall tracing call its own init function
[net-next-2.6.git] / kernel / trace / trace_syscalls.c
index 1352b0a36fac35c5054c42a384bd25324c384d0b..a78e86349ecbf7b977ae3ab660a9adb1b50ead3e 100644 (file)
@@ -450,14 +450,14 @@ int init_syscall_trace(struct ftrace_event_call *call)
        if (set_syscall_print_fmt(call) < 0)
                return -ENOMEM;
 
-       id = register_ftrace_event(call->event);
-       if (!id) {
+       id = trace_event_raw_init(call);
+
+       if (id < 0) {
                free_syscall_print_fmt(call);
-               return -ENODEV;
+               return id;
        }
-       call->id = id;
-       INIT_LIST_HEAD(&call->fields);
-       return 0;
+
+       return id;
 }
 
 int __init init_ftrace_syscalls(void)