Commit 505d9147 authored by Sam Ravnborg's avatar Sam Ravnborg Committed by David S. Miller

sparc32: fix section mismatch warnings in apc, pmc and time_32

In all cases there were a struct of_device_id variable defined __initdata.
But it was referenced from struct platform_driver.of_match_table
which is not guaranteed to be used during init only.

So drop the __initdata annotation.

This fixes following warnings:

WARNING: arch/sparc/kernel/built-in.o(.data+0x810): Section mismatch in reference from the variable clock_driver to the variable .init.data:clock_match
The variable clock_driver references
the variable __initdata clock_match
If the reference is valid then annotate the
variable with __init* or __refdata (see linux/init.h) or name the variable:
*_template, *_timer, *_sht, *_ops, *_probe, *_probe_one, *_console

WARNING: arch/sparc/kernel/built-in.o(.data+0xcec): Section mismatch in reference from the variable apc_driver to the variable .init.data:apc_match
The variable apc_driver references
the variable __initdata apc_match
If the reference is valid then annotate the
variable with __init* or __refdata (see linux/init.h) or name the variable:
*_template, *_timer, *_sht, *_ops, *_probe, *_probe_one, *_console

WARNING: arch/sparc/kernel/built-in.o(.data+0xd60): Section mismatch in reference from the variable pmc_driver to the variable .init.data:pmc_match
The variable pmc_driver references
the variable __initdata pmc_match
If the reference is valid then annotate the
variable with __init* or __refdata (see linux/init.h) or name the variable:
*_template, *_timer, *_sht, *_ops, *_probe, *_probe_one, *_console
Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 2f666bcf
...@@ -165,7 +165,7 @@ static int __devinit apc_probe(struct platform_device *op) ...@@ -165,7 +165,7 @@ static int __devinit apc_probe(struct platform_device *op)
return 0; return 0;
} }
static struct of_device_id __initdata apc_match[] = { static struct of_device_id apc_match[] = {
{ {
.name = APC_OBPNAME, .name = APC_OBPNAME,
}, },
......
...@@ -69,7 +69,7 @@ static int __devinit pmc_probe(struct platform_device *op) ...@@ -69,7 +69,7 @@ static int __devinit pmc_probe(struct platform_device *op)
return 0; return 0;
} }
static struct of_device_id __initdata pmc_match[] = { static struct of_device_id pmc_match[] = {
{ {
.name = PMC_OBPNAME, .name = PMC_OBPNAME,
}, },
......
...@@ -168,7 +168,7 @@ static int __devinit clock_probe(struct platform_device *op) ...@@ -168,7 +168,7 @@ static int __devinit clock_probe(struct platform_device *op)
return 0; return 0;
} }
static struct of_device_id __initdata clock_match[] = { static struct of_device_id clock_match[] = {
{ {
.name = "eeprom", .name = "eeprom",
}, },
......
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