Commit 7769bd1c authored by Sam Ravnborg's avatar Sam Ravnborg Committed by David S. Miller

[SPARC64]: Fix section mismatchs from dr_cpu_data

Fix following warnings:
WARNING: vmlinux.o(.text+0x4b258): Section mismatch in reference from the function dr_cpu_data() to the function .devinit.text:mdesc_fill_in_cpu_data()
WARNING: vmlinux.o(.text+0x4b290): Section mismatch in reference from the function dr_cpu_data() to the function .cpuinit.text:cpu_up()

mdesc_fill_in_cpu_data() is only used during early init and for
cpu hotplug so the __cpuinit annotation is the correct choice.
We have the call chain:
dr_cpu_data() => dr_cpu_configure() => mdesc_fill_in_cpu_data()

dr_cpu_data() is used only during early init and for cpu
hotplug. So annotating them all __cpuinit solves the
section mismatch and should be correct.
Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent b80a7186
...@@ -525,10 +525,10 @@ static void dr_cpu_mark(struct ds_data *resp, int cpu, int ncpus, ...@@ -525,10 +525,10 @@ static void dr_cpu_mark(struct ds_data *resp, int cpu, int ncpus,
} }
} }
static int dr_cpu_configure(struct ds_info *dp, static int __cpuinit dr_cpu_configure(struct ds_info *dp,
struct ds_cap_state *cp, struct ds_cap_state *cp,
u64 req_num, u64 req_num,
cpumask_t *mask) cpumask_t *mask)
{ {
struct ds_data *resp; struct ds_data *resp;
int resp_len, ncpus, cpu; int resp_len, ncpus, cpu;
...@@ -623,9 +623,9 @@ static int dr_cpu_unconfigure(struct ds_info *dp, ...@@ -623,9 +623,9 @@ static int dr_cpu_unconfigure(struct ds_info *dp,
return 0; return 0;
} }
static void dr_cpu_data(struct ds_info *dp, static void __cpuinit dr_cpu_data(struct ds_info *dp,
struct ds_cap_state *cp, struct ds_cap_state *cp,
void *buf, int len) void *buf, int len)
{ {
struct ds_data *data = buf; struct ds_data *data = buf;
struct dr_cpu_tag *tag = (struct dr_cpu_tag *) (data + 1); struct dr_cpu_tag *tag = (struct dr_cpu_tag *) (data + 1);
......
...@@ -758,7 +758,7 @@ static void __devinit get_mondo_data(struct mdesc_handle *hp, u64 mp, ...@@ -758,7 +758,7 @@ static void __devinit get_mondo_data(struct mdesc_handle *hp, u64 mp,
get_one_mondo_bits(val, &tb->nonresum_qmask, 2); get_one_mondo_bits(val, &tb->nonresum_qmask, 2);
} }
void __devinit mdesc_fill_in_cpu_data(cpumask_t mask) void __cpuinit mdesc_fill_in_cpu_data(cpumask_t mask)
{ {
struct mdesc_handle *hp = mdesc_grab(); struct mdesc_handle *hp = mdesc_grab();
u64 mp; u64 mp;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment