Loading arch/x86/kernel/machine_kexec_32.c +4 −0 Original line number Diff line number Diff line Loading @@ -11,6 +11,8 @@ #include <linux/delay.h> #include <linux/init.h> #include <linux/numa.h> #include <linux/ftrace.h> #include <asm/pgtable.h> #include <asm/pgalloc.h> #include <asm/tlbflush.h> Loading Loading @@ -107,6 +109,8 @@ NORET_TYPE void machine_kexec(struct kimage *image) unsigned long page_list[PAGES_NR]; void *control_page; tracer_disable(); /* Interrupts aren't acceptable while we reboot */ local_irq_disable(); Loading arch/x86/kernel/machine_kexec_64.c +4 −0 Original line number Diff line number Diff line Loading @@ -11,6 +11,8 @@ #include <linux/string.h> #include <linux/reboot.h> #include <linux/numa.h> #include <linux/ftrace.h> #include <asm/pgtable.h> #include <asm/tlbflush.h> #include <asm/mmu_context.h> Loading Loading @@ -184,6 +186,8 @@ NORET_TYPE void machine_kexec(struct kimage *image) unsigned long page_list[PAGES_NR]; void *control_page; tracer_disable(); /* Interrupts aren't acceptable while we reboot */ local_irq_disable(); Loading include/linux/ftrace.h +7 −0 Original line number Diff line number Diff line Loading @@ -68,6 +68,13 @@ extern void ftrace_call(void); extern void mcount_call(void); #endif static inline void tracer_disable(void) { #ifdef CONFIG_FTRACE ftrace_enabled = 0; #endif } #ifdef CONFIG_FRAME_POINTER /* TODO: need to fix this for ARM */ # define CALLER_ADDR0 ((unsigned long)__builtin_return_address(0)) Loading Loading
arch/x86/kernel/machine_kexec_32.c +4 −0 Original line number Diff line number Diff line Loading @@ -11,6 +11,8 @@ #include <linux/delay.h> #include <linux/init.h> #include <linux/numa.h> #include <linux/ftrace.h> #include <asm/pgtable.h> #include <asm/pgalloc.h> #include <asm/tlbflush.h> Loading Loading @@ -107,6 +109,8 @@ NORET_TYPE void machine_kexec(struct kimage *image) unsigned long page_list[PAGES_NR]; void *control_page; tracer_disable(); /* Interrupts aren't acceptable while we reboot */ local_irq_disable(); Loading
arch/x86/kernel/machine_kexec_64.c +4 −0 Original line number Diff line number Diff line Loading @@ -11,6 +11,8 @@ #include <linux/string.h> #include <linux/reboot.h> #include <linux/numa.h> #include <linux/ftrace.h> #include <asm/pgtable.h> #include <asm/tlbflush.h> #include <asm/mmu_context.h> Loading Loading @@ -184,6 +186,8 @@ NORET_TYPE void machine_kexec(struct kimage *image) unsigned long page_list[PAGES_NR]; void *control_page; tracer_disable(); /* Interrupts aren't acceptable while we reboot */ local_irq_disable(); Loading
include/linux/ftrace.h +7 −0 Original line number Diff line number Diff line Loading @@ -68,6 +68,13 @@ extern void ftrace_call(void); extern void mcount_call(void); #endif static inline void tracer_disable(void) { #ifdef CONFIG_FTRACE ftrace_enabled = 0; #endif } #ifdef CONFIG_FRAME_POINTER /* TODO: need to fix this for ARM */ # define CALLER_ADDR0 ((unsigned long)__builtin_return_address(0)) Loading