ARM: 9082/1: [v2] mark prepare_page_table as __init
authorArnd Bergmann <arnd@arndb.de>
Fri, 14 May 2021 10:26:38 +0000 (11:26 +0100)
committerRussell King (Oracle) <rmk+kernel@armlinux.org.uk>
Mon, 7 Jun 2021 11:56:21 +0000 (12:56 +0100)
commitae7ba7614601e8ab3a7f9815af522894ae044d65
tree26bba3e893b6bfaba25eaabcd17352366fdf3cae
parent79f32b221b18c15a98507b101ef4beb52444cc6f
ARM: 9082/1: [v2] mark prepare_page_table as __init

In some configurations when building with gcc-11, prepare_page_table
does not get inline, which causes a build time warning for a section
mismatch:

WARNING: modpost: vmlinux.o(.text.unlikely+0xce8): Section mismatch in reference from the function prepare_page_table() to the (unknown reference) .init.data:(unknown)
The function prepare_page_table() references
the (unknown reference) __initdata (unknown).
This is often because prepare_page_table lacks a __initdata
annotation or the annotation of (unknown) is wrong.

Mark the function as __init to avoid the warning regardless of the
inlining, and remove the 'inline' keyword. The compiler is
free to ignore the 'inline' here and it doesn't result in better
object code or more readable source.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Acked-by: Ard Biesheuvel <ardb@kernel.org>
Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>
arch/arm/mm/mmu.c