ftrace: Allow archs to modify code without stop machine
authorSteven Rostedt <srostedt@redhat.com>
Tue, 16 Aug 2011 13:53:39 +0000 (09:53 -0400)
committerSteven Rostedt <rostedt@goodmis.org>
Wed, 21 Dec 2011 12:16:58 +0000 (07:16 -0500)
commitc88fd8634ea68e74c7d19fd2621b4078fd22864c
tree9d8bbc57d20eec9869a9655ff79cc1c4d6359b88
parent45959ee7aa645815a5ce303a0ea1e48a21e67c6a
ftrace: Allow archs to modify code without stop machine

The stop machine method to modify all functions in the kernel
(some 20,000 of them) is the safest way to do so across all archs.
But some archs may not need this big hammer approach to modify code
on SMP machines, and can simply just update the code it needs.

Adding a weak function arch_ftrace_update_code() that now does the
stop machine, will also let any arch override this method.

If the arch needs to check the system and then decide if it can
avoid stop machine, it can still call ftrace_run_stop_machine() to
use the old method.

Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
include/linux/ftrace.h
kernel/trace/ftrace.c