Merge remote-tracking branch 'regulator/fix/act8865' into regulator-act8865
[cascardo/linux.git] / include / trace / syscall.h
1 #ifndef _TRACE_SYSCALL_H
2 #define _TRACE_SYSCALL_H
3
4 #include <linux/tracepoint.h>
5 #include <linux/unistd.h>
6 #include <linux/ftrace_event.h>
7
8 #include <asm/ptrace.h>
9
10
11 /*
12  * A syscall entry in the ftrace syscalls array.
13  *
14  * @name: name of the syscall
15  * @syscall_nr: number of the syscall
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])
19  * @enter_fields: list of fields for syscall_enter trace event
20  * @enter_event: associated syscall_enter trace event
21  * @exit_event: associated syscall_exit trace event
22  */
23 struct syscall_metadata {
24         const char      *name;
25         int             syscall_nr;
26         int             nb_args;
27         const char      **types;
28         const char      **args;
29         struct list_head enter_fields;
30
31         struct ftrace_event_call *enter_event;
32         struct ftrace_event_call *exit_event;
33 };
34
35 #endif /* _TRACE_SYSCALL_H */