Skip to content

Commit dc440d1

Browse files
author
Ingo Molnar
committed
Merge branch 'tip/perf/urgent' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace into perf/urgent
2 parents 2c3757e + d3d9acf commit dc440d1

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

kernel/trace/trace_events_filter.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1686,7 +1686,7 @@ static int replace_system_preds(struct event_subsystem *system,
16861686
* replace the filter for the call.
16871687
*/
16881688
filter = call->filter;
1689-
call->filter = filter_item->filter;
1689+
rcu_assign_pointer(call->filter, filter_item->filter);
16901690
filter_item->filter = filter;
16911691

16921692
fail = false;
@@ -1741,7 +1741,7 @@ int apply_event_filter(struct ftrace_event_call *call, char *filter_string)
17411741
filter = call->filter;
17421742
if (!filter)
17431743
goto out_unlock;
1744-
call->filter = NULL;
1744+
RCU_INIT_POINTER(call->filter, NULL);
17451745
/* Make sure the filter is not being used */
17461746
synchronize_sched();
17471747
__free_filter(filter);
@@ -1782,7 +1782,7 @@ int apply_event_filter(struct ftrace_event_call *call, char *filter_string)
17821782
* string
17831783
*/
17841784
tmp = call->filter;
1785-
call->filter = filter;
1785+
rcu_assign_pointer(call->filter, filter);
17861786
if (tmp) {
17871787
/* Make sure the call is done with the filter */
17881788
synchronize_sched();

0 commit comments

Comments
 (0)