function_graph: Fix args pointer mismatch in print_graph_retval()

When funcgraph-args and funcgraph-retaddr are both enabled, many kernel
functions display invalid parameters in trace logs.

The issue occurs because print_graph_retval() passes a mismatched args
pointer to print_function_args(). Fix this by retrieving the correct
args pointer using the FGRAPH_ENTRY_ARGS() macro.

Link: https://patch.msgid.link/20260112021601.1300479-1-dolinux.peng@gmail.com
Fixes: f83ac7544fbf ("function_graph: Enable funcgraph-args and funcgraph-retaddr to work simultaneously")
Acked-by: Masami Hiramatsu (Google) <mhiramat@kernel.org>
Signed-off-by: Donglin Peng <pengdonglin@xiaomi.com>
Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>

authored by Donglin Peng and committed by Steven Rostedt (Google) c9703d17 00f13e28

+1 -1
+1 -1
kernel/trace/trace_functions_graph.c
··· 901 901 trace_seq_printf(s, "%ps", func); 902 902 903 903 if (args_size >= FTRACE_REGS_MAX_ARGS * sizeof(long)) { 904 - print_function_args(s, entry->args, (unsigned long)func); 904 + print_function_args(s, FGRAPH_ENTRY_ARGS(entry), (unsigned long)func); 905 905 trace_seq_putc(s, ';'); 906 906 } else 907 907 trace_seq_puts(s, "();");