diff options
Diffstat (limited to 'include/linux/ftrace_event.h')
-rw-r--r-- | include/linux/ftrace_event.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/include/linux/ftrace_event.h b/include/linux/ftrace_event.h index 4cdb3a17bcb5..cdc30111d2f8 100644 --- a/include/linux/ftrace_event.h +++ b/include/linux/ftrace_event.h | |||
@@ -163,6 +163,8 @@ void trace_current_buffer_discard_commit(struct ring_buffer *buffer, | |||
163 | 163 | ||
164 | void tracing_record_cmdline(struct task_struct *tsk); | 164 | void tracing_record_cmdline(struct task_struct *tsk); |
165 | 165 | ||
166 | int ftrace_output_call(struct trace_iterator *iter, char *name, char *fmt, ...); | ||
167 | |||
166 | struct event_filter; | 168 | struct event_filter; |
167 | 169 | ||
168 | enum trace_reg { | 170 | enum trace_reg { |
@@ -197,6 +199,32 @@ struct ftrace_event_class { | |||
197 | extern int ftrace_event_reg(struct ftrace_event_call *event, | 199 | extern int ftrace_event_reg(struct ftrace_event_call *event, |
198 | enum trace_reg type, void *data); | 200 | enum trace_reg type, void *data); |
199 | 201 | ||
202 | int ftrace_output_event(struct trace_iterator *iter, struct ftrace_event_call *event, | ||
203 | char *fmt, ...); | ||
204 | |||
205 | int ftrace_event_define_field(struct ftrace_event_call *call, | ||
206 | char *type, int len, char *item, int offset, | ||
207 | int field_size, int sign, int filter); | ||
208 | |||
209 | struct ftrace_event_buffer { | ||
210 | struct ring_buffer *buffer; | ||
211 | struct ring_buffer_event *event; | ||
212 | struct ftrace_event_file *ftrace_file; | ||
213 | void *entry; | ||
214 | unsigned long flags; | ||
215 | int pc; | ||
216 | }; | ||
217 | |||
218 | void *ftrace_event_buffer_reserve(struct ftrace_event_buffer *fbuffer, | ||
219 | struct ftrace_event_file *ftrace_file, | ||
220 | unsigned long len); | ||
221 | |||
222 | void ftrace_event_buffer_commit(struct ftrace_event_buffer *fbuffer); | ||
223 | |||
224 | int ftrace_event_define_field(struct ftrace_event_call *call, | ||
225 | char *type, int len, char *item, int offset, | ||
226 | int field_size, int sign, int filter); | ||
227 | |||
200 | enum { | 228 | enum { |
201 | TRACE_EVENT_FL_FILTERED_BIT, | 229 | TRACE_EVENT_FL_FILTERED_BIT, |
202 | TRACE_EVENT_FL_CAP_ANY_BIT, | 230 | TRACE_EVENT_FL_CAP_ANY_BIT, |