init_IRQ() and x86_late_time_init() are missing __init annotations.
The x86 platform ops variables are annotated, but the annotation needs
to be put between the variable name and the "=" of the initializer.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
}
}
-void init_IRQ(void)
+void __init init_IRQ(void)
{
x86_init.irqs.intr_init();
}
setup_default_timer_irq();
}
-static void x86_late_time_init(void)
+static __init void x86_late_time_init(void)
{
x86_init.timers.timer_init();
tsc_init();
* The platform setup functions are preset with the default functions
* for standard PC hardware.
*/
-struct __initdata x86_init_ops x86_init = {
+struct x86_init_ops x86_init __initdata = {
.resources = {
.probe_roms = x86_init_noop,
},
};
-__cpuinitdata struct x86_cpuinit_ops x86_cpuinit = {
+struct x86_cpuinit_ops x86_cpuinit __cpuinitdata = {
.setup_percpu_clockev = setup_secondary_APIC_clock,
};