diff options
Diffstat (limited to 'arch/x86')
-rw-r--r-- | arch/x86/kernel/Makefile | 1 | ||||
-rw-r--r-- | arch/x86/kernel/ftrace.c | 10 |
2 files changed, 6 insertions, 5 deletions
diff --git a/arch/x86/kernel/Makefile b/arch/x86/kernel/Makefile index f1283fe60723..e489ff9cb3e2 100644 --- a/arch/x86/kernel/Makefile +++ b/arch/x86/kernel/Makefile | |||
@@ -11,6 +11,7 @@ ifdef CONFIG_FUNCTION_TRACER | |||
11 | CFLAGS_REMOVE_tsc.o = -pg | 11 | CFLAGS_REMOVE_tsc.o = -pg |
12 | CFLAGS_REMOVE_rtc.o = -pg | 12 | CFLAGS_REMOVE_rtc.o = -pg |
13 | CFLAGS_REMOVE_paravirt-spinlocks.o = -pg | 13 | CFLAGS_REMOVE_paravirt-spinlocks.o = -pg |
14 | CFLAGS_REMOVE_ftrace.o = -pg | ||
14 | endif | 15 | endif |
15 | 16 | ||
16 | # | 17 | # |
diff --git a/arch/x86/kernel/ftrace.c b/arch/x86/kernel/ftrace.c index b399eed23538..b1e5e2244eca 100644 --- a/arch/x86/kernel/ftrace.c +++ b/arch/x86/kernel/ftrace.c | |||
@@ -33,17 +33,17 @@ union ftrace_code_union { | |||
33 | }; | 33 | }; |
34 | 34 | ||
35 | 35 | ||
36 | static int notrace ftrace_calc_offset(long ip, long addr) | 36 | static int ftrace_calc_offset(long ip, long addr) |
37 | { | 37 | { |
38 | return (int)(addr - ip); | 38 | return (int)(addr - ip); |
39 | } | 39 | } |
40 | 40 | ||
41 | notrace unsigned char *ftrace_nop_replace(void) | 41 | unsigned char *ftrace_nop_replace(void) |
42 | { | 42 | { |
43 | return (char *)ftrace_nop; | 43 | return (char *)ftrace_nop; |
44 | } | 44 | } |
45 | 45 | ||
46 | notrace unsigned char *ftrace_call_replace(unsigned long ip, unsigned long addr) | 46 | unsigned char *ftrace_call_replace(unsigned long ip, unsigned long addr) |
47 | { | 47 | { |
48 | static union ftrace_code_union calc; | 48 | static union ftrace_code_union calc; |
49 | 49 | ||
@@ -57,7 +57,7 @@ notrace unsigned char *ftrace_call_replace(unsigned long ip, unsigned long addr) | |||
57 | return calc.code; | 57 | return calc.code; |
58 | } | 58 | } |
59 | 59 | ||
60 | notrace int | 60 | int |
61 | ftrace_modify_code(unsigned long ip, unsigned char *old_code, | 61 | ftrace_modify_code(unsigned long ip, unsigned char *old_code, |
62 | unsigned char *new_code) | 62 | unsigned char *new_code) |
63 | { | 63 | { |
@@ -90,7 +90,7 @@ ftrace_modify_code(unsigned long ip, unsigned char *old_code, | |||
90 | return 0; | 90 | return 0; |
91 | } | 91 | } |
92 | 92 | ||
93 | notrace int ftrace_update_ftrace_func(ftrace_func_t func) | 93 | int ftrace_update_ftrace_func(ftrace_func_t func) |
94 | { | 94 | { |
95 | unsigned long ip = (unsigned long)(&ftrace_call); | 95 | unsigned long ip = (unsigned long)(&ftrace_call); |
96 | unsigned char old[MCOUNT_INSN_SIZE], *new; | 96 | unsigned char old[MCOUNT_INSN_SIZE], *new; |