drivers/atm/fore200e.c: use %pM to show MAC address
[firewire-audio.git] / include / trace / events / syscalls.h
blobfb726ac7caee4f465033ff5d314d788db929ded5
1 #undef TRACE_SYSTEM
2 #define TRACE_SYSTEM raw_syscalls
3 #define TRACE_INCLUDE_FILE syscalls
5 #if !defined(_TRACE_EVENTS_SYSCALLS_H) || defined(TRACE_HEADER_MULTI_READ)
6 #define _TRACE_EVENTS_SYSCALLS_H
8 #include <linux/tracepoint.h>
10 #include <asm/ptrace.h>
11 #include <asm/syscall.h>
14 #ifdef CONFIG_HAVE_SYSCALL_TRACEPOINTS
16 extern void syscall_regfunc(void);
17 extern void syscall_unregfunc(void);
19 TRACE_EVENT_FN(sys_enter,
21 TP_PROTO(struct pt_regs *regs, long id),
23 TP_ARGS(regs, id),
25 TP_STRUCT__entry(
26 __field( long, id )
27 __array( unsigned long, args, 6 )
30 TP_fast_assign(
31 __entry->id = id;
32 syscall_get_arguments(current, regs, 0, 6, __entry->args);
35 TP_printk("NR %ld (%lx, %lx, %lx, %lx, %lx, %lx)",
36 __entry->id,
37 __entry->args[0], __entry->args[1], __entry->args[2],
38 __entry->args[3], __entry->args[4], __entry->args[5]),
40 syscall_regfunc, syscall_unregfunc
43 TRACE_EVENT_FN(sys_exit,
45 TP_PROTO(struct pt_regs *regs, long ret),
47 TP_ARGS(regs, ret),
49 TP_STRUCT__entry(
50 __field( long, id )
51 __field( long, ret )
54 TP_fast_assign(
55 __entry->id = syscall_get_nr(current, regs);
56 __entry->ret = ret;
59 TP_printk("NR %ld = %ld",
60 __entry->id, __entry->ret),
62 syscall_regfunc, syscall_unregfunc
65 #endif /* CONFIG_HAVE_SYSCALL_TRACEPOINTS */
67 #endif /* _TRACE_EVENTS_SYSCALLS_H */
69 /* This part must be outside protection */
70 #include <trace/define_trace.h>