Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...
[linux-2.6-block.git] / include / trace / syscall.h
CommitLineData
47788c58
FW
1#ifndef _TRACE_SYSCALL_H
2#define _TRACE_SYSCALL_H
3
a871bd33 4#include <linux/tracepoint.h>
fb34a08c
JB
5#include <linux/unistd.h>
6#include <linux/ftrace_event.h>
a871bd33 7
47788c58
FW
8#include <asm/ptrace.h>
9
a871bd33 10
47788c58
FW
11/*
12 * A syscall entry in the ftrace syscalls array.
13 *
14 * @name: name of the syscall
c252f657 15 * @syscall_nr: number of the syscall
47788c58
FW
16 * @nb_args: number of parameters it takes
17 * @types: list of types as strings
18 * @args: list of args as strings (args[i] matches types[i])
44a6a4ee 19 * @enter_fields: list of fields for syscall_enter trace event
540b7b8d
LZ
20 * @enter_event: associated syscall_enter trace event
21 * @exit_event: associated syscall_exit trace event
47788c58
FW
22 */
23struct syscall_metadata {
24 const char *name;
c252f657 25 int syscall_nr;
47788c58
FW
26 int nb_args;
27 const char **types;
28 const char **args;
2e33af02 29 struct list_head enter_fields;
540b7b8d
LZ
30
31 struct ftrace_event_call *enter_event;
32 struct ftrace_event_call *exit_event;
47788c58
FW
33};
34
47788c58 35#endif /* _TRACE_SYSCALL_H */