diff options
author | Frederic Weisbecker <fweisbec@gmail.com> | 2009-09-19 06:50:42 +0200 |
---|---|---|
committer | Frederic Weisbecker <fweisbec@gmail.com> | 2009-10-14 09:53:56 +0200 |
commit | c44fc770845163f8d9e573f37f92a7b7a7ade14e (patch) | |
tree | dac4327b1454b73cefe7ffb2ef28cc67ea878f2b /include/trace | |
parent | 4d8289494a37e19cd7f3beacea9c957ad3debad6 (diff) | |
download | linux-c44fc770845163f8d9e573f37f92a7b7a7ade14e.tar.gz linux-c44fc770845163f8d9e573f37f92a7b7a7ade14e.tar.bz2 linux-c44fc770845163f8d9e573f37f92a7b7a7ade14e.zip |
tracing: Move syscalls metadata handling from arch to core
Most of the syscalls metadata processing is done from arch.
But these operations are mostly generic accross archs. Especially now
that we have a common variable name that expresses the number of
syscalls supported by an arch: NR_syscalls, the only remaining bits
that need to reside in arch is the syscall nr to addr translation.
v2: Compare syscalls symbols only after the "sys" prefix so that we
avoid spurious mismatches with archs that have syscalls wrappers,
in which case syscalls symbols have "SyS" prefixed aliases.
(Reported by: Heiko Carstens)
Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com>
Acked-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Cc: Ingo Molnar <mingo@elte.hu>
Cc: Steven Rostedt <rostedt@goodmis.org>
Cc: Li Zefan <lizf@cn.fujitsu.com>
Cc: Masami Hiramatsu <mhiramat@redhat.com>
Cc: Jason Baron <jbaron@redhat.com>
Cc: Lai Jiangshan <laijs@cn.fujitsu.com>
Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
Cc: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'include/trace')
-rw-r--r-- | include/trace/syscall.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/include/trace/syscall.h b/include/trace/syscall.h index 5dc283ba5ae0..e972f0a40f8d 100644 --- a/include/trace/syscall.h +++ b/include/trace/syscall.h @@ -33,7 +33,7 @@ struct syscall_metadata { }; #ifdef CONFIG_FTRACE_SYSCALLS -extern struct syscall_metadata *syscall_nr_to_meta(int nr); +extern unsigned long arch_syscall_addr(int nr); extern int syscall_name_to_nr(char *name); void set_syscall_enter_id(int num, int id); void set_syscall_exit_id(int num, int id); |