diff options
author | Masami Hiramatsu <mhiramat@kernel.org> | 2022-03-23 08:35:36 +0100 |
---|---|---|
committer | Alexei Starovoitov <ast@kernel.org> | 2022-03-29 04:05:40 +0200 |
commit | 261608f3105ce65e9fd01919f72ead74dcb9f14d (patch) | |
tree | 3a4e4e6165115f3f3cc8923b07a697fe5b81b728 /kernel | |
parent | fprobe: Fix smatch type mismatch warning (diff) | |
download | linux-261608f3105ce65e9fd01919f72ead74dcb9f14d.tar.xz linux-261608f3105ce65e9fd01919f72ead74dcb9f14d.zip |
fprobe: Fix sparse warning for acccessing __rcu ftrace_hash
Since ftrace_ops::local_hash::filter_hash field is an __rcu pointer,
we have to use rcu_access_pointer() to access it.
Reported-by: kernel test robot <lkp@intel.com>
Signed-off-by: Masami Hiramatsu <mhiramat@kernel.org>
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Link: https://lore.kernel.org/bpf/164802093635.1732982.4938094876018890866.stgit@devnote2
Diffstat (limited to 'kernel')
-rw-r--r-- | kernel/trace/fprobe.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/kernel/trace/fprobe.c b/kernel/trace/fprobe.c index 63b2321b22a0..89d9f994ebb0 100644 --- a/kernel/trace/fprobe.c +++ b/kernel/trace/fprobe.c @@ -215,7 +215,7 @@ int register_fprobe(struct fprobe *fp, const char *filter, const char *notfilter * correctly calculate the total number of filtered symbols * from both filter and notfilter. */ - hash = fp->ops.local_hash.filter_hash; + hash = rcu_access_pointer(fp->ops.local_hash.filter_hash); if (WARN_ON_ONCE(!hash)) goto out; |