diff options
Diffstat (limited to 'include/trace/ftrace.h')
-rw-r--r-- | include/trace/ftrace.h | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/include/trace/ftrace.h b/include/trace/ftrace.h index 26d132418f92..c7e3bcd5d52f 100644 --- a/include/trace/ftrace.h +++ b/include/trace/ftrace.h @@ -430,6 +430,9 @@ static inline notrace int ftrace_get_offsets_##call( \ * * static struct ftrace_event_class __used event_class_<template> = { * .system = "<system>", + * .define_fields = ftrace_define_fields_<call>, + * .fields = LIST_HEAD_INIT(event_class_##call.fields), \ + * .probe = ftrace_raw_event_##call, \ * }; * * static struct ftrace_event_call __used @@ -438,10 +441,8 @@ static inline notrace int ftrace_get_offsets_##call( \ * .name = "<call>", * .class = event_class_<template>, * .raw_init = trace_event_raw_init, - * .regfunc = ftrace_raw_reg_event_<call>, - * .unregfunc = ftrace_raw_unreg_event_<call>, + * .event = &ftrace_event_type_<call>, * .print_fmt = print_fmt_<call>, - * .define_fields = ftrace_define_fields_<call>, * }; * */ @@ -563,6 +564,8 @@ _TRACE_PERF_PROTO(call, PARAMS(proto)); \ static const char print_fmt_##call[] = print; \ static struct ftrace_event_class __used event_class_##call = { \ .system = __stringify(TRACE_SYSTEM), \ + .define_fields = ftrace_define_fields_##call, \ + .fields = LIST_HEAD_INIT(event_class_##call.fields),\ .probe = ftrace_raw_event_##call, \ _TRACE_PERF_INIT(call) \ }; @@ -578,7 +581,6 @@ __attribute__((section("_ftrace_events"))) event_##call = { \ .event = &ftrace_event_type_##call, \ .raw_init = trace_event_raw_init, \ .print_fmt = print_fmt_##template, \ - .define_fields = ftrace_define_fields_##template, \ }; #undef DEFINE_EVENT_PRINT @@ -594,7 +596,6 @@ __attribute__((section("_ftrace_events"))) event_##call = { \ .event = &ftrace_event_type_##call, \ .raw_init = trace_event_raw_init, \ .print_fmt = print_fmt_##call, \ - .define_fields = ftrace_define_fields_##template, \ } #include TRACE_INCLUDE(TRACE_INCLUDE_FILE) |