Re: [PATCH] rtc: asm9260: remove incorrect __init/__exit annotations

From: Alexandre Belloni
Date: Fri Mar 18 2016 - 19:05:18 EST


On 15/03/2016 at 22:44:31 +0100, Arnd Bergmann wrote :
> The probe and remove callbacks of the platform driver are marked __init
> and __exit, respectively. However, this is not a correct way to annotate
> them, as it will result in those sections to be discarded at link time
> or after boot, while we can actually call them again based on manual
> unbinding, or deferred probing.
>
> Kbuild warns about the problem:
>
> WARNING: drivers/rtc/rtc-asm9260.o(.data+0x0): Section mismatch in reference from the variable asm9260_rtc_driver to the function .init.text:asm9260_rtc_probe()
>
> This removes the annotations, so we no longer branch into missing
> code and avoid the warning.
>
> Signed-off-by: Arnd Bergmann <arnd@xxxxxxxx>
> Fixes: 125e550fd257 ("rtc: add Alphascale asm9260 driver")
> ---
> drivers/rtc/rtc-asm9260.c | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
Applied, thanks.

--
Alexandre Belloni, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com