Commit b4dcc18b9791 for kernel

commit b4dcc18b97913888e8d009624e07c8014ce41b84
Author: Leon Hwang <leon.hwang@linux.dev>
Date:   Fri Sep 11 22:25:12 2026 +0800

    ftrace: Use rcu_assign_pointer() for tmp_ops filter hash

    tmp_ops.func_hash->filter_hash is annotated __rcu, but
    update_ftrace_direct_mod() assigns hash to it directly. Sparse reports an
    address-space mismatch.

    Use rcu_assign_pointer() for the assignment.

    Cc: stable@vger.kernel.org
    Link: https://patch.msgid.link/20260911142512.19344-1-leon.hwang@linux.dev
    Fixes: 50b35c9e50a8 ("ftrace: Use hash argument for tmp_ops in update_ftrace_direct_mod")
    Reported-by: kernel test robot <lkp@intel.com>
    Closes: https://lore.kernel.org/oe-kbuild-all/202609110704.Q3M5vCDV-lkp@intel.com/
    Signed-off-by: Leon Hwang <leon.hwang@linux.dev>
    Signed-off-by: Steven Rostedt <rostedt@goodmis.org>

diff --git a/kernel/trace/ftrace.c b/kernel/trace/ftrace.c
index 53d5db60bfa5..673a54fdf392 100644
--- a/kernel/trace/ftrace.c
+++ b/kernel/trace/ftrace.c
@@ -6675,7 +6675,7 @@ int update_ftrace_direct_mod(struct ftrace_ops *ops, struct ftrace_hash *hash, b

 	/* Enable the tmp_ops to have the same functions as the hash object. */
 	ftrace_ops_init(&tmp_ops);
-	tmp_ops.func_hash->filter_hash = hash;
+	rcu_assign_pointer(tmp_ops.func_hash->filter_hash, hash);

 	err = register_ftrace_function_nolock(&tmp_ops);
 	if (err)