Messages in this thread Patch in this message | | | Date | Sat, 14 Feb 2009 09:36:00 +0600 | Subject | [PATCH -mm] tracing: Fix section mismatch in trace_hw_branches.c | From | Rakib Mullick <> |
| |
Impact: Fix section mismatch
The function bts_trace_init() references a variable bts_hotcpu_notifier which is marked as __cpuinitdata. Thus causes section mismatch. This patch fixes it.
LD kernel/trace/built-in.o WARNING: kernel/trace/built-in.o(.text+0xc90c): Section mismatch in reference from the function bts_trace_init() to the variable .cpuinit.data:bts_hotcpu_notifier The function bts_trace_init() references the variable __cpuinitdata bts_hotcpu_notifier. This is often because bts_trace_init lacks a __cpuinitdata annotation or the annotation of bts_hotcpu_notifier is wrong.
WARNING: kernel/trace/built-in.o(.text+0xc92a): Section mismatch in reference from the function bts_trace_reset() to the variable .cpuinit.data:bts_hotcpu_notifier The function bts_trace_reset() references the variable __cpuinitdata bts_hotcpu_notifier. This is often because bts_trace_reset lacks a __cpuinitdata annotation or the annotation of bts_hotcpu_notifier is wrong.
Thanks.
--- Signed-off-by: Rakib Mullick <rakib.mullick@gmail.com>
--- linus/kernel/trace/trace_hw_branches.c 2009-02-13 11:23:55.000000000 +0600 +++ rakib/kernel/trace/trace_hw_branches.c 2009-02-13 22:12:30.000000000 +0600 @@ -127,7 +127,7 @@ static struct notifier_block bts_hotcpu_ .notifier_call = bts_hotcpu_handler };
-static int bts_trace_init(struct trace_array *tr) +static int __cpuinit bts_trace_init(struct trace_array *tr) { hw_branch_trace = tr;
@@ -137,7 +137,7 @@ static int bts_trace_init(struct trace_a return 0; }
-static void bts_trace_reset(struct trace_array *tr) +static void __cpuinit bts_trace_reset(struct trace_array *tr) { bts_trace_stop(tr); unregister_hotcpu_notifier(&bts_hotcpu_notifier);
| |