Commit 7544256a authored by Steven Rostedt (Red Hat)'s avatar Steven Rostedt (Red Hat) Committed by Steven Rostedt

ftrace: Remove check for HAVE_FUNCTION_TRACE_MCOUNT_TEST

function_trace_stop is no longer used to disable function tracing.
This means that archs are no longer limited if it does not support
checking this variable in the mcount trampoline.

No need to use the list_func for archs that do not support this
obsolete method.
Acked-by: default avatarJames Hogan <james.hogan@imgtec.com>
Reviewed-by: default avatarMasami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
Signed-off-by: default avatarSteven Rostedt <rostedt@goodmis.org>
parent 1d48d596
...@@ -102,30 +102,6 @@ extern void mcount(void); ...@@ -102,30 +102,6 @@ extern void mcount(void);
EXPORT_SYMBOL(mcount); EXPORT_SYMBOL(mcount);
HAVE_FUNCTION_TRACE_MCOUNT_TEST
-------------------------------
This is an optional optimization for the normal case when tracing is turned off
in the system. If you do not enable this Kconfig option, the common ftrace
code will take care of doing the checking for you.
To support this feature, you only need to check the function_trace_stop
variable in the mcount function. If it is non-zero, there is no tracing to be
done at all, so you can return.
This additional pseudo code would simply be:
void mcount(void)
{
/* save any bare state needed in order to do initial checking */
+ if (function_trace_stop)
+ return;
extern void (*ftrace_trace_function)(unsigned long, unsigned long);
if (ftrace_trace_function != ftrace_stub)
...
HAVE_FUNCTION_GRAPH_TRACER HAVE_FUNCTION_GRAPH_TRACER
-------------------------- --------------------------
...@@ -328,8 +304,6 @@ void mcount(void) ...@@ -328,8 +304,6 @@ void mcount(void)
void ftrace_caller(void) void ftrace_caller(void)
{ {
/* implement HAVE_FUNCTION_TRACE_MCOUNT_TEST if you desire */
/* save all state needed by the ABI (see paragraph above) */ /* save all state needed by the ABI (see paragraph above) */
unsigned long frompc = ...; unsigned long frompc = ...;
......
...@@ -33,8 +33,7 @@ ...@@ -33,8 +33,7 @@
* features, then it must call an indirect function that * features, then it must call an indirect function that
* does. Or at least does enough to prevent any unwelcomed side effects. * does. Or at least does enough to prevent any unwelcomed side effects.
*/ */
#if !defined(CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST) || \ #if !ARCH_SUPPORTS_FTRACE_OPS
!ARCH_SUPPORTS_FTRACE_OPS
# define FTRACE_FORCE_LIST_FUNC 1 # define FTRACE_FORCE_LIST_FUNC 1
#else #else
# define FTRACE_FORCE_LIST_FUNC 0 # define FTRACE_FORCE_LIST_FUNC 0
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment