Arnd Bergmann <arnd@xxxxxxxx> writes: > msm_smd_probe is a driver probe function and may get > called after the __init time, so it must not call > any __init function, as the link-time warning reports. > Take away the __init annotation on proc_comm_boot_wait > to fix this. > > Without this patch, building msm_defconfig results in: > > WARNING: vmlinux.o(.text+0xb048): Section mismatch in reference from the function msm_smd_probe() to the function .init.text:proc_comm_boot_wait() > The function msm_smd_probe() references > the function __init proc_comm_boot_wait(). > This is often because msm_smd_probe lacks a __init > annotation or the annotation of proc_comm_boot_wait is wrong. > > Signed-off-by: Arnd Bergmann <arnd@xxxxxxxx> > Cc: David Brown <davidb@xxxxxxxxxxxxxx> > Cc: Bryan Huntsman <bryanh@xxxxxxxxxxxxxx> > Cc: Daniel Walker <c_dwalke@xxxxxxxxxxx> > Cc: linux-arm-msm@xxxxxxxxxxxxxxx > --- > arch/arm/mach-msm/proc_comm.h | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) Arnd, you're welcome to pull this into your tree: Acked-by: David Brown <davidb@xxxxxxxxxxxxxx> I don't forsee any conflicts with upcoming patches. David -- sent by an employee of the Qualcomm Innovation Center, Inc. The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum, hosted by The Linux Foundation -- To unsubscribe from this list: send the line "unsubscribe linux-arm-msm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html