Commit c9703d17d2c8 for kernel

commit c9703d17d2c86eda38fe4917ca70c27ec9dbe162
Author: Donglin Peng <pengdonglin@xiaomi.com>
Date:   Mon Jan 12 10:16:01 2026 +0800

    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>

diff --git a/kernel/trace/trace_functions_graph.c b/kernel/trace/trace_functions_graph.c
index b1e9c9913309..1de6f1573621 100644
--- a/kernel/trace/trace_functions_graph.c
+++ b/kernel/trace/trace_functions_graph.c
@@ -901,7 +901,7 @@ static void print_graph_retval(struct trace_seq *s, struct ftrace_graph_ent_entr
 		trace_seq_printf(s, "%ps", func);

 		if (args_size >= FTRACE_REGS_MAX_ARGS * sizeof(long)) {
-			print_function_args(s, entry->args, (unsigned long)func);
+			print_function_args(s, FGRAPH_ENTRY_ARGS(entry), (unsigned long)func);
 			trace_seq_putc(s, ';');
 		} else
 			trace_seq_puts(s, "();");