diff options
Diffstat (limited to 'kernel/trace/trace.h')
-rw-r--r-- | kernel/trace/trace.h | 17 |
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 | ||
197 | struct syscall_trace_enter { | ||
198 | struct trace_entry ent; | ||
199 | int nr; | ||
200 | unsigned long args[]; | ||
201 | }; | ||
202 | |||
203 | struct 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 | ||