|
@@ -98,12 +98,14 @@ void machine_kexec(struct kimage *image)
|
|
int save_ftrace_enabled;
|
|
int save_ftrace_enabled;
|
|
|
|
|
|
save_ftrace_enabled = __ftrace_enabled_save();
|
|
save_ftrace_enabled = __ftrace_enabled_save();
|
|
|
|
+ this_cpu_disable_ftrace();
|
|
|
|
|
|
if (ppc_md.machine_kexec)
|
|
if (ppc_md.machine_kexec)
|
|
ppc_md.machine_kexec(image);
|
|
ppc_md.machine_kexec(image);
|
|
else
|
|
else
|
|
default_machine_kexec(image);
|
|
default_machine_kexec(image);
|
|
|
|
|
|
|
|
+ this_cpu_enable_ftrace();
|
|
__ftrace_enabled_restore(save_ftrace_enabled);
|
|
__ftrace_enabled_restore(save_ftrace_enabled);
|
|
|
|
|
|
/* Fall back to normal restart if we're still alive. */
|
|
/* Fall back to normal restart if we're still alive. */
|