Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

mfd: 88pm860x: Fix section mismatch warning

WARNING: drivers/built-in.o(.data+0x1e3c8): Section mismatch in
reference from the variable bk_devs to the variable
.devinit.data:bk0_resources
The variable bk_devs references
the variable __devinitdata bk0_resources
If the reference is valid then annotate the
variable with __init* or __refdata (see linux/init.h) or name the
variable:
*driver, *_template, *_timer, *_sht, *_ops, *_probe, *_probe_one,
*_console

So add __devinitdata on bk_devs, led_devs & reg_devs.

Signed-off-by: Haojian Zhuang <haojian.zhuang@gmail.com>
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>

authored by

Haojian Zhuang and committed by
Samuel Ortiz
50b381b7 b079fa72

+3 -3
+3 -3
drivers/mfd/88pm860x-core.c
··· 158 158 {PM8607_IRQ_RTC, PM8607_IRQ_RTC, "rtc", IORESOURCE_IRQ,}, 159 159 }; 160 160 161 - static struct mfd_cell bk_devs[] = { 161 + static struct mfd_cell bk_devs[] __devinitdata = { 162 162 { 163 163 .name = "88pm860x-backlight", 164 164 .id = 0, ··· 177 177 }, 178 178 }; 179 179 180 - static struct mfd_cell led_devs[] = { 180 + static struct mfd_cell led_devs[] __devinitdata = { 181 181 { 182 182 .name = "88pm860x-led", 183 183 .id = 0, ··· 211 211 }, 212 212 }; 213 213 214 - static struct mfd_cell reg_devs[] = { 214 + static struct mfd_cell reg_devs[] __devinitdata = { 215 215 { 216 216 .name = "88pm860x-regulator", 217 217 .id = 0,