lkml.org 
[lkml]   [2015]   [Jun]   [3]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v6 04/10] tracing: Add get_syscall_name()
    Date
    Add a utility function to grab the syscall name from the syscall
    metadata, given a syscall id.

    Signed-off-by: Tom Zanussi <tom.zanussi@linux.intel.com>
    ---
    kernel/trace/trace.h | 5 +++++
    kernel/trace/trace_syscalls.c | 11 +++++++++++
    2 files changed, 16 insertions(+)

    diff --git a/kernel/trace/trace.h b/kernel/trace/trace.h
    index 8275db7..a3efff3 100644
    --- a/kernel/trace/trace.h
    +++ b/kernel/trace/trace.h
    @@ -1317,8 +1317,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
    diff --git a/kernel/trace/trace_syscalls.c b/kernel/trace/trace_syscalls.c
    index 7d567a4..004c111 100644
    --- a/kernel/trace/trace_syscalls.c
    +++ b/kernel/trace/trace_syscalls.c
    @@ -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)
    --
    1.9.3


    \
     
     \ /
      Last update: 2015-06-03 20:41    [W:4.564 / U:0.132 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site