tracing/probes: Fix to avoid double count of the string length on the array
authorMasami Hiramatsu (Google) <mhiramat@kernel.org>
Tue, 11 Jul 2023 14:15:29 +0000 (23:15 +0900)
committerMasami Hiramatsu (Google) <mhiramat@kernel.org>
Thu, 13 Jul 2023 15:35:53 +0000 (00:35 +0900)
commit66bcf65d6cf0ca6540e2341e88ee7ef02dbdda08
tree84a86b26f77d84f8c21f1f679ac167882dbff0b3
parentd5f28bb1ce04636b285726ee2a5afa3a514025f4
tracing/probes: Fix to avoid double count of the string length on the array

If an array is specified with the ustring or symstr, the length of the
strings are accumlated on both of 'ret' and 'total', which means the
length is double counted.
Just set the length to the 'ret' value for avoiding double counting.

Link: https://lore.kernel.org/all/168908492917.123124.15076463491122036025.stgit@devnote2/
Reported-by: Dan Carpenter <dan.carpenter@linaro.org>
Closes: https://lore.kernel.org/all/8819b154-2ba1-43c3-98a2-cbde20892023@moroto.mountain/
Fixes: 88903c464321 ("tracing/probe: Add ustring type for user-space string")
Cc: stable@vger.kernel.org
Signed-off-by: Masami Hiramatsu (Google) <mhiramat@kernel.org>
Reviewed-by: Steven Rostedt (Google) <rostedt@goodmis.org>
kernel/trace/trace_probe_tmpl.h