Skip to content

Commit 9384e55

Browse files
npigginmpe
authored andcommitted
powerpc/64s: Fix early_init_mmu section mismatch
Christian reports: MODPOST vmlinux.o WARNING: modpost: vmlinux.o(.text.unlikely+0x1a0): Section mismatch in reference from the function .early_init_mmu() to the function .init.text:.radix__early_init_mmu() The function .early_init_mmu() references the function __init .radix__early_init_mmu(). This is often because .early_init_mmu lacks a __init annotation or the annotation of .radix__early_init_mmu is wrong. WARNING: modpost: vmlinux.o(.text.unlikely+0x1ac): Section mismatch in reference from the function .early_init_mmu() to the function .init.text:.hash__early_init_mmu() The function .early_init_mmu() references the function __init .hash__early_init_mmu(). This is often because .early_init_mmu lacks a __init annotation or the annotation of .hash__early_init_mmu is wrong. The compiler is uninlining early_init_mmu and not putting it in an init section because there is no annotation. Add it. Reported-by: Christian Zigotzky <chzigotzky@xenosoft.de> Signed-off-by: Nicholas Piggin <npiggin@gmail.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au> Tested-by: Christian Zigotzky <chzigotzky@xenosoft.de> Link: https://lore.kernel.org/r/20200429070247.1678172-1-npiggin@gmail.com
1 parent ceffa63 commit 9384e55

File tree

1 file changed

+1
-1
lines changed
  • arch/powerpc/include/asm/book3s/64

1 file changed

+1
-1
lines changed

arch/powerpc/include/asm/book3s/64/mmu.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,7 @@ void hash__early_init_devtree(void);
211211
void radix__early_init_devtree(void);
212212
extern void hash__early_init_mmu(void);
213213
extern void radix__early_init_mmu(void);
214-
static inline void early_init_mmu(void)
214+
static inline void __init early_init_mmu(void)
215215
{
216216
if (radix_enabled())
217217
return radix__early_init_mmu();

0 commit comments

Comments
 (0)