summaryrefslogtreecommitdiffstats
path: root/kernel/lockdep_proc.c
diff options
context:
space:
mode:
authorSteven Rostedt (Red Hat) <rostedt@goodmis.org>2013-08-31 01:04:07 -0400
committerSteven Rostedt <rostedt@goodmis.org>2013-09-03 19:36:26 -0400
commit59338f754a55f07857342dbcd81652a4f091d72f (patch)
treed060266252fcf0dd8fbb399d6c3f26aab6be756e /kernel/lockdep_proc.c
parentccfe9e42e451232dd17a230d1b4e979c3d15311e (diff)
downloadlinux-59338f754a55f07857342dbcd81652a4f091d72f.tar.bz2
ftrace: Fix a slight race in modifying what function callback gets traced
There's a slight race when going from a list function to a non list function. That is, when only one callback is registered to the function tracer, it gets called directly by the mcount trampoline. But if this function has filters, it may be called by the wrong functions. As the list ops callback that handles multiple callbacks that are registered to ftrace, it also handles what functions they call. While the transaction is taking place, use the list function always, and after all the updates are finished (only the functions that should be traced are being traced), then we can update the trampoline to call the function directly. Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
Diffstat (limited to 'kernel/lockdep_proc.c')
0 files changed, 0 insertions, 0 deletions