tracing/synthetic: Print out u64 values properly

commit 62663b8496 upstream.

The synth traces incorrectly print pointer to the synthetic event values
instead of the actual value when using u64 type. Fix by addressing the
contents of the union properly.

Link: https://lore.kernel.org/linux-trace-kernel/20230911141704.3585965-1-tero.kristo@linux.intel.com

Fixes: ddeea494a1 ("tracing/synthetic: Use union instead of casts")
Cc: stable@vger.kernel.org
Signed-off-by: Tero Kristo <tero.kristo@linux.intel.com>
Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
Tero Kristo 2023-09-11 17:17:04 +03:00 committed by Greg Kroah-Hartman
parent 58ce479ce1
commit 815e41394c

View file

@ -337,7 +337,7 @@ static void print_synth_event_num_val(struct trace_seq *s,
break;
default:
trace_seq_printf(s, print_fmt, name, val, space);
trace_seq_printf(s, print_fmt, name, val->as_u64, space);
break;
}
}