The patch titled Subject: powerpc/prom_init: mark prom_getprop() and prom_getproplen() as __init has been added to the -mm tree. Its filename is powerpc-prom_init-mark-prom_getprop-and-prom_getproplen-as-__init.patch This patch should soon appear at http://ozlabs.org/~akpm/mmots/broken-out/powerpc-prom_init-mark-prom_getprop-and-prom_getproplen-as-__init.patch and later at http://ozlabs.org/~akpm/mmotm/broken-out/powerpc-prom_init-mark-prom_getprop-and-prom_getproplen-as-__init.patch Before you just go and hit "reply", please: a) Consider who else should be cc'ed b) Prefer to cc a suitable mailing list as well c) Ideally: find the original patch on the mailing list and do a reply-to-all to that, adding suitable additional cc's *** Remember to use Documentation/process/submit-checklist.rst when testing your code *** The -mm tree is included into linux-next and is updated there every 3-4 working days ------------------------------------------------------ From: Masahiro Yamada <yamada.masahiro@xxxxxxxxxxxxx> Subject: powerpc/prom_init: mark prom_getprop() and prom_getproplen() as __init This prepares to move CONFIG_OPTIMIZE_INLINING from x86 to a common place. We need to eliminate potential issues beforehand. If it is enabled for powerpc, the following modpost warnings are reported: WARNING: vmlinux.o(.text.unlikely+0x20): Section mismatch in reference from the function .prom_getprop() to the function .init.text:.call_prom() The function .prom_getprop() references the function __init .call_prom(). This is often because .prom_getprop lacks a __init annotation or the annotation of .call_prom is wrong. WARNING: vmlinux.o(.text.unlikely+0x3c): Section mismatch in reference from the function .prom_getproplen() to the function .init.text:.call_prom() The function .prom_getproplen() references the function __init .call_prom(). This is often because .prom_getproplen lacks a __init annotation or the annotation of .call_prom is wrong. Link: http://lkml.kernel.org/r/20190423034959.13525-9-yamada.masahiro@xxxxxxxxxxxxx Signed-off-by: Masahiro Yamada <yamada.masahiro@xxxxxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- arch/powerpc/kernel/prom_init.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) --- a/arch/powerpc/kernel/prom_init.c~powerpc-prom_init-mark-prom_getprop-and-prom_getproplen-as-__init +++ a/arch/powerpc/kernel/prom_init.c @@ -501,14 +501,14 @@ static int __init prom_next_node(phandle } } -static inline int prom_getprop(phandle node, const char *pname, - void *value, size_t valuelen) +static inline int __init prom_getprop(phandle node, const char *pname, + void *value, size_t valuelen) { return call_prom("getprop", 4, 1, node, ADDR(pname), (u32)(unsigned long) value, (u32) valuelen); } -static inline int prom_getproplen(phandle node, const char *pname) +static inline int __init prom_getproplen(phandle node, const char *pname) { return call_prom("getproplen", 2, 1, node, ADDR(pname)); } _ Patches currently in -mm which might be from yamada.masahiro@xxxxxxxxxxxxx are remove-spdx-with-linux-syscall-note-from-kernel-space-headers.patch arm64-mark-__cpus_have_const_cap-as-__always_inline.patch mips-mark-mult_sh_align_mod-as-__always_inline.patch s390-cpacf-mark-scpacf_query-as-__always_inline.patch mtd-rawnand-vf610_nfc-add-initializer-to-avoid-wmaybe-uninitialized.patch mips-mark-__fls-and-__ffs-as-__always_inline.patch arm-mark-setup_machine_tags-stub-as-__init-__noreturn.patch powerpc-prom_init-mark-prom_getprop-and-prom_getproplen-as-__init.patch powerpc-mm-radix-mark-__radix__flush_tlb_range_psize-as-__always_inline.patch powerpc-mm-radix-mark-as-__tlbie_pid-and-friends-as__always_inline.patch compiler-allow-all-arches-to-enable-config_optimize_inlining.patch treewide-replace-include-asm-sizesh-with-include-linux-sizesh.patch arch-remove-asm-sizesh-amd-asm-generic-sizesh.patch