diff options
Diffstat (limited to 'kernel/trace/trace.h')
-rw-r--r-- | kernel/trace/trace.h | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/kernel/trace/trace.h b/kernel/trace/trace.h index 405cb850b75d..104c1a72418f 100644 --- a/kernel/trace/trace.h +++ b/kernel/trace/trace.h | |||
@@ -101,6 +101,29 @@ struct syscall_trace_exit { | |||
101 | unsigned long ret; | 101 | unsigned long ret; |
102 | }; | 102 | }; |
103 | 103 | ||
104 | struct kprobe_trace_entry { | ||
105 | struct trace_entry ent; | ||
106 | unsigned long ip; | ||
107 | int nargs; | ||
108 | unsigned long args[]; | ||
109 | }; | ||
110 | |||
111 | #define SIZEOF_KPROBE_TRACE_ENTRY(n) \ | ||
112 | (offsetof(struct kprobe_trace_entry, args) + \ | ||
113 | (sizeof(unsigned long) * (n))) | ||
114 | |||
115 | struct kretprobe_trace_entry { | ||
116 | struct trace_entry ent; | ||
117 | unsigned long func; | ||
118 | unsigned long ret_ip; | ||
119 | int nargs; | ||
120 | unsigned long args[]; | ||
121 | }; | ||
122 | |||
123 | #define SIZEOF_KRETPROBE_TRACE_ENTRY(n) \ | ||
124 | (offsetof(struct kretprobe_trace_entry, args) + \ | ||
125 | (sizeof(unsigned long) * (n))) | ||
126 | |||
104 | /* | 127 | /* |
105 | * trace_flag_type is an enumeration that holds different | 128 | * trace_flag_type is an enumeration that holds different |
106 | * states when a trace occurs. These are: | 129 | * states when a trace occurs. These are: |