tracing: Correctly expand len expressions from __dynamic_array macro
authorFilipe Brandenburger <filbranden@google.com>
Sat, 1 Mar 2014 05:32:16 +0000 (21:32 -0800)
committerSteven Rostedt <rostedt@goodmis.org>
Fri, 7 Mar 2014 15:06:10 +0000 (10:06 -0500)
commit5859fa1a146ef5bf79953767f4ceb546fe4214b3
tree7e46fd7e6faa3baa903a5b3fea1649b7d5d7d6bc
parentb2e285fcb46ab4d91ebbc3a9bd5900f544972a47
tracing: Correctly expand len expressions from __dynamic_array macro

This fixes expansion of the len argument in __dynamic_array macros.
The previous code from commit 7d536cb3f would not fully evaluate the
expression before multiplying its result by the size of the type.

This went unnoticed because the length stored in the high 16 bits of the
offset (which is the one that was broken here) is only used by
filter_pred_strloc which only acts on strings for which the size of the
type is 1.

Link: http://lkml.kernel.org/r/1393651938-16418-2-git-send-email-filbranden@google.com
Signed-off-by: Filipe Brandenburger <filbranden@google.com>
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
include/trace/ftrace.h