tracing: Add get_syscall_name()
authorTom Zanussi <tom.zanussi@linux.intel.com>
Thu, 10 Dec 2015 18:50:46 +0000 (12:50 -0600)
committerSteven Rostedt <rostedt@goodmis.org>
Tue, 8 Mar 2016 16:19:32 +0000 (11:19 -0500)
Add a utility function to grab the syscall name from the syscall
metadata, given a syscall id.

Link: http://lkml.kernel.org/r/be26a8dfe3f15e16a837799f1c1e2b4d62742843.1449767187.git.tom.zanussi@linux.intel.com
Signed-off-by: Tom Zanussi <tom.zanussi@linux.intel.com>
Tested-by: Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
Reviewed-by: Namhyung Kim <namhyung@kernel.org>
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
kernel/trace/trace.h
kernel/trace/trace_syscalls.c

index c10456e72106c8cd54148b782480aa0de23b4ebb..0044b91d546946ac62cf7198592c1f07b5adccab 100644 (file)
@@ -1394,8 +1394,13 @@ int perf_ftrace_event_register(struct trace_event_call *call,
 
 #ifdef CONFIG_FTRACE_SYSCALLS
 void init_ftrace_syscalls(void);
+const char *get_syscall_name(int syscall);
 #else
 static inline void init_ftrace_syscalls(void) { }
+static inline const char *get_syscall_name(int syscall)
+{
+       return NULL;
+}
 #endif
 
 #ifdef CONFIG_EVENT_TRACING
index 0655afbea83f596ded953d6017e0f25a640bc073..50be5602217c2a4f1d26b953a8d3e154538aec04 100644 (file)
@@ -106,6 +106,17 @@ static struct syscall_metadata *syscall_nr_to_meta(int nr)
        return syscalls_metadata[nr];
 }
 
+const char *get_syscall_name(int syscall)
+{
+       struct syscall_metadata *entry;
+
+       entry = syscall_nr_to_meta(syscall);
+       if (!entry)
+               return NULL;
+
+       return entry->name;
+}
+
 static enum print_line_t
 print_syscall_enter(struct trace_iterator *iter, int flags,
                    struct trace_event *event)
This page took 0.031222 seconds and 5 git commands to generate.