Message ID | 843351.91050.qm@web51004.mail.re2.yahoo.com |
---|---|
State | New, archived |
Headers | show |
On Fri, 2010-11-12 at 08:03 -0800, Fabio Estevam wrote: > Building the kernel with 'make CONFIG_DEBUG_SECTION_MISMATCH=y´ > > resulted in: > > WARNING: vmlinux.o(.data+0x15938): Section mismatch in reference from > the variable sst25l_driver to the function .init.text:sst25l_probe() > The variable sst25l_driver references > the function __init sst25l_probe() > 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, > > Fix the section mismatch. > > Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com> > --- > drivers/mtd/devices/sst25l.c | 2 +- > 1 files changed, 1 insertions(+), 1 deletions(-) > > diff --git a/drivers/mtd/devices/sst25l.c b/drivers/mtd/devices/sst25l.c > index 684247a..925b1a9 100644 > --- a/drivers/mtd/devices/sst25l.c > +++ b/drivers/mtd/devices/sst25l.c > @@ -375,7 +375,7 @@ static struct flash_info *__init sst25l_match_device(struct spi_device *spi) > return flash_info; > } > > -static int __init sst25l_probe(struct spi_device *spi) > +static int __devinit sst25l_probe(struct spi_device *spi) > { > struct flash_info *flash_info; > struct sst25l_flash *flash; Should then sst25l_match_device be __devinit as well?
diff --git a/drivers/mtd/devices/sst25l.c b/drivers/mtd/devices/sst25l.c index 684247a..925b1a9 100644 --- a/drivers/mtd/devices/sst25l.c +++ b/drivers/mtd/devices/sst25l.c @@ -375,7 +375,7 @@ static struct flash_info *__init sst25l_match_device(struct spi_device *spi) return flash_info; } -static int __init sst25l_probe(struct spi_device *spi) +static int __devinit sst25l_probe(struct spi_device *spi) { struct flash_info *flash_info; struct sst25l_flash *flash;
Building the kernel with 'make CONFIG_DEBUG_SECTION_MISMATCH=y´ resulted in: WARNING: vmlinux.o(.data+0x15938): Section mismatch in reference from the variable sst25l_driver to the function .init.text:sst25l_probe() The variable sst25l_driver references the function __init sst25l_probe() 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, Fix the section mismatch. Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com> --- drivers/mtd/devices/sst25l.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)