aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/trace/trace.h
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/trace/trace.h')
-rw-r--r--kernel/trace/trace.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/kernel/trace/trace.h b/kernel/trace/trace.h
index 3d49daae47dc..d80ca0d464d9 100644
--- a/kernel/trace/trace.h
+++ b/kernel/trace/trace.h
@@ -194,6 +194,19 @@ struct kmemtrace_free_entry {
194 const void *ptr; 194 const void *ptr;
195}; 195};
196 196
197struct syscall_trace_enter {
198 struct trace_entry ent;
199 int nr;
200 unsigned long args[];
201};
202
203struct syscall_trace_exit {
204 struct trace_entry ent;
205 int nr;
206 unsigned long ret;
207};
208
209
197/* 210/*
198 * trace_flag_type is an enumeration that holds different 211 * trace_flag_type is an enumeration that holds different
199 * states when a trace occurs. These are: 212 * states when a trace occurs. These are:
@@ -306,6 +319,10 @@ extern void __ftrace_bad_type(void);
306 TRACE_KMEM_ALLOC); \ 319 TRACE_KMEM_ALLOC); \
307 IF_ASSIGN(var, ent, struct kmemtrace_free_entry, \ 320 IF_ASSIGN(var, ent, struct kmemtrace_free_entry, \
308 TRACE_KMEM_FREE); \ 321 TRACE_KMEM_FREE); \
322 IF_ASSIGN(var, ent, struct syscall_trace_enter, \
323 TRACE_SYSCALL_ENTER); \
324 IF_ASSIGN(var, ent, struct syscall_trace_exit, \
325 TRACE_SYSCALL_EXIT); \
309 __ftrace_bad_type(); \ 326 __ftrace_bad_type(); \
310 } while (0) 327 } while (0)
311 328