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 | ||
