diff options
Diffstat (limited to 'include/trace')
-rw-r--r-- | include/trace/ftrace.h | 13 | ||||
-rw-r--r-- | include/trace/syscall.h | 6 |
2 files changed, 12 insertions, 7 deletions
diff --git a/include/trace/ftrace.h b/include/trace/ftrace.h index e7eb33420b06..51ed7f3568a5 100644 --- a/include/trace/ftrace.h +++ b/include/trace/ftrace.h | |||
@@ -239,7 +239,8 @@ ftrace_raw_output_id_##call(int event_id, const char *name, \ | |||
239 | #undef DEFINE_EVENT | 239 | #undef DEFINE_EVENT |
240 | #define DEFINE_EVENT(template, name, proto, args) \ | 240 | #define DEFINE_EVENT(template, name, proto, args) \ |
241 | static notrace enum print_line_t \ | 241 | static notrace enum print_line_t \ |
242 | ftrace_raw_output_##name(struct trace_iterator *iter, int flags) \ | 242 | ftrace_raw_output_##name(struct trace_iterator *iter, int flags, \ |
243 | struct trace_event *event) \ | ||
243 | { \ | 244 | { \ |
244 | return ftrace_raw_output_id_##template(event_##name.id, \ | 245 | return ftrace_raw_output_id_##template(event_##name.id, \ |
245 | #name, iter, flags); \ | 246 | #name, iter, flags); \ |
@@ -248,7 +249,8 @@ ftrace_raw_output_##name(struct trace_iterator *iter, int flags) \ | |||
248 | #undef DEFINE_EVENT_PRINT | 249 | #undef DEFINE_EVENT_PRINT |
249 | #define DEFINE_EVENT_PRINT(template, call, proto, args, print) \ | 250 | #define DEFINE_EVENT_PRINT(template, call, proto, args, print) \ |
250 | static notrace enum print_line_t \ | 251 | static notrace enum print_line_t \ |
251 | ftrace_raw_output_##call(struct trace_iterator *iter, int flags) \ | 252 | ftrace_raw_output_##call(struct trace_iterator *iter, int flags, \ |
253 | struct trace_event *event) \ | ||
252 | { \ | 254 | { \ |
253 | struct trace_seq *s = &iter->seq; \ | 255 | struct trace_seq *s = &iter->seq; \ |
254 | struct ftrace_raw_##template *field; \ | 256 | struct ftrace_raw_##template *field; \ |
@@ -531,11 +533,12 @@ ftrace_raw_event_##call(void *__data, proto) \ | |||
531 | 533 | ||
532 | #undef DEFINE_EVENT | 534 | #undef DEFINE_EVENT |
533 | #define DEFINE_EVENT(template, call, proto, args) \ | 535 | #define DEFINE_EVENT(template, call, proto, args) \ |
534 | \ | 536 | static struct trace_event_functions ftrace_event_type_funcs_##call = { \ |
535 | static struct trace_event ftrace_event_type_##call = { \ | ||
536 | .trace = ftrace_raw_output_##call, \ | 537 | .trace = ftrace_raw_output_##call, \ |
537 | }; \ | 538 | }; \ |
538 | \ | 539 | static struct trace_event ftrace_event_type_##call = { \ |
540 | .funcs = &ftrace_event_type_funcs_##call, \ | ||
541 | }; \ | ||
539 | static inline void ftrace_test_probe_##call(void) \ | 542 | static inline void ftrace_test_probe_##call(void) \ |
540 | { \ | 543 | { \ |
541 | check_trace_callback_type_##call(ftrace_raw_event_##template); \ | 544 | check_trace_callback_type_##call(ftrace_raw_event_##template); \ |
diff --git a/include/trace/syscall.h b/include/trace/syscall.h index 39647743cd95..257e08960d7b 100644 --- a/include/trace/syscall.h +++ b/include/trace/syscall.h | |||
@@ -42,8 +42,10 @@ extern int reg_event_syscall_exit(struct ftrace_event_call *call); | |||
42 | extern void unreg_event_syscall_exit(struct ftrace_event_call *call); | 42 | extern void unreg_event_syscall_exit(struct ftrace_event_call *call); |
43 | extern int | 43 | extern int |
44 | ftrace_format_syscall(struct ftrace_event_call *call, struct trace_seq *s); | 44 | ftrace_format_syscall(struct ftrace_event_call *call, struct trace_seq *s); |
45 | enum print_line_t print_syscall_enter(struct trace_iterator *iter, int flags); | 45 | enum print_line_t print_syscall_enter(struct trace_iterator *iter, int flags, |
46 | enum print_line_t print_syscall_exit(struct trace_iterator *iter, int flags); | 46 | struct trace_event *event); |
47 | enum print_line_t print_syscall_exit(struct trace_iterator *iter, int flags, | ||
48 | struct trace_event *event); | ||
47 | #endif | 49 | #endif |
48 | 50 | ||
49 | #ifdef CONFIG_PERF_EVENTS | 51 | #ifdef CONFIG_PERF_EVENTS |