aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/kernel/ftrace.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86/kernel/ftrace.c')
-rw-r--r--arch/x86/kernel/ftrace.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/arch/x86/kernel/ftrace.c b/arch/x86/kernel/ftrace.c
index 1a5b8f8cb3cc..adba8e9a427c 100644
--- a/arch/x86/kernel/ftrace.c
+++ b/arch/x86/kernel/ftrace.c
@@ -484,14 +484,16 @@ void prepare_ftrace_return(unsigned long *parent, unsigned long self_addr)
484 : "memory" 484 : "memory"
485 ); 485 );
486 486
487 if (WARN_ON(faulted)) { 487 if (unlikely(faulted)) {
488 unregister_ftrace_graph(); 488 ftrace_graph_stop();
489 WARN_ON(1);
489 return; 490 return;
490 } 491 }
491 492
492 if (WARN_ON(!__kernel_text_address(old))) { 493 if (unlikely(!__kernel_text_address(old))) {
493 unregister_ftrace_graph(); 494 ftrace_graph_stop();
494 *parent = old; 495 *parent = old;
496 WARN_ON(1);
495 return; 497 return;
496 } 498 }
497 499