tracing: Add brackets in ftrace event dynamic arrays
authorSteven Rostedt (VMware) <rostedt@goodmis.org>
Wed, 9 May 2018 13:24:00 +0000 (09:24 -0400)
committerSteven Rostedt (VMware) <rostedt@goodmis.org>
Tue, 29 May 2018 12:28:37 +0000 (08:28 -0400)
The dynamic arrays defined for ftrace internal events, such as the buf field
for trace_marker (ftrace/print) did not have brackets which makes the filter
code not accept it as a string. This is not currently an issues because the
filter code doesn't do anything for these events, but they will in the
future, and this needs to be fixed for when it does.

Reviewed-by: Namhyung Kim <namhyung@kernel.org>
Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
kernel/trace/trace_export.c

index 548e62eb5c46af64896ca3a75ff6e4750d424e66..d842f1eadfe5845ca56ddd02e109803e50761146 100644 (file)
@@ -117,7 +117,7 @@ static void __always_unused ____ftrace_check_##name(void)           \
 
 #undef __dynamic_array
 #define __dynamic_array(type, item)                                    \
-       ret = trace_define_field(event_call, #type, #item,              \
+       ret = trace_define_field(event_call, #type "[]", #item,  \
                                 offsetof(typeof(field), item),         \
                                 0, is_signed_type(type), filter_type);\
        if (ret)                                                        \