Commit 9bdeb7b5 authored by Huang Ying's avatar Huang Ying Committed by Linus Torvalds
Browse files

kexec jump: __ftrace_enabled_save/restore

Add __ftrace_enabled_save/restore, used to disable ftrace for a while.
Now, this is used by kexec jump, which need a version without lock, for
general situation, a locked version should be used.

Signed-off-by: default avatarHuang Ying <>
Cc: Pavel Machek <>
Cc: "Rafael J. Wysocki" <>
Cc: "Eric W. Biederman" <>
Cc: Vivek Goyal <>
Cc: Ingo Molnar <>
Cc: Steven Rostedt <>
Signed-off-by: default avatarAndrew Morton <>
Signed-off-by: default avatarLinus Torvalds <>
parent 73bd9c72
......@@ -98,6 +98,27 @@ static inline void tracer_disable(void)
/* Ftrace disable/restore without lock. Some synchronization mechanism
* must be used to prevent ftrace_enabled to be changed between
* disable/restore. */
static inline int __ftrace_enabled_save(void)
int saved_ftrace_enabled = ftrace_enabled;
ftrace_enabled = 0;
return saved_ftrace_enabled;
return 0;
static inline void __ftrace_enabled_restore(int enabled)
ftrace_enabled = enabled;
/* TODO: need to fix this for ARM */
# define CALLER_ADDR0 ((unsigned long)__builtin_return_address(0))
Supports Markdown
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