mirror of https://gitee.com/openkylin/linux.git
This is a small fix where the trigger code used the wrong
rcu_dereference(). It required rcu_dereference_sched() instead of the normal rcu_dereference(). It produces a nasty RCU lockdep splat due to the incorrect rcu notation. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQEcBAABAgAGBQJTZF+rAAoJEKQekfcNnQGufrIH/1Wa1hzNoq8n1JmejythN6Yn lQ9RvD0NFrKcO3wd8XyYUoRQXNZ0RJ6JJzERyNygVWp8zLF9TifywaFCZpyNEH91 58qidUdAEBaOMHB6WAVVg056kSC7QG5+kRzgFKktQNDac29Ykw2hJBrFoAAlkoi2 7slBOpnRnpgGn6cRU7hjCbaZs/RvVOJ9J00JeOWFFcM8vFcKMNZBypnwSpRCwc51 ZU8O4UhewqwXuTL35Lrnoaf6LZltkaudbRsc4/xgidT+S6djXU+6vnboerdBajh9 aWCNcI8WVV6UXkJ7X/Ft7i7gV181iCvU+vUVk9REXatEgH1RBTJlMhwgqH4fiLM= =vEMu -----END PGP SIGNATURE----- Merge tag 'trace-fixes-v3.15-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace Pull tracing fix from Steven Rostedt: "This is a small fix where the trigger code used the wrong rcu_dereference(). It required rcu_dereference_sched() instead of the normal rcu_dereference(). It produces a nasty RCU lockdep splat due to the incorrect rcu notation" Acked-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com> * tag 'trace-fixes-v3.15-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace: tracing: Use rcu_dereference_sched() for trace event triggers
This commit is contained in:
commit
00622e61ed
|
@ -77,7 +77,7 @@ event_triggers_call(struct ftrace_event_file *file, void *rec)
|
||||||
data->ops->func(data);
|
data->ops->func(data);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
filter = rcu_dereference(data->filter);
|
filter = rcu_dereference_sched(data->filter);
|
||||||
if (filter && !filter_match_preds(filter, rec))
|
if (filter && !filter_match_preds(filter, rec))
|
||||||
continue;
|
continue;
|
||||||
if (data->cmd_ops->post_trigger) {
|
if (data->cmd_ops->post_trigger) {
|
||||||
|
|
Loading…
Reference in New Issue