Skip to content

Commit 1f3b0fa

Browse files
committed
tracing: Add rcu dereference annotation for filter->prog
ftrace_function_set_filter() referenences filter->prog without annotation and sparse complains about it. It needs a rcu_dereference_protected() wrapper. Reported-by: kbuild test robot <[email protected]> Fixes: 8076559 ("tracing: Rewrite filter logic to be simpler and faster") Signed-off-by: Steven Rostedt (VMware) <[email protected]>
1 parent 5125eee commit 1f3b0fa

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

kernel/trace/trace_events_filter.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1992,7 +1992,8 @@ static bool is_or(struct prog_entry *prog, int i)
19921992
static int ftrace_function_set_filter(struct perf_event *event,
19931993
struct event_filter *filter)
19941994
{
1995-
struct prog_entry *prog = filter->prog;
1995+
struct prog_entry *prog = rcu_dereference_protected(filter->prog,
1996+
lockdep_is_held(&event_mutex));
19961997
struct function_filter_data data = {
19971998
.first_filter = 1,
19981999
.first_notrace = 1,

0 commit comments

Comments
 (0)