• M
    x86: fix section mismatch warning - spp_getpage() · 8d6ea967
    Marcin Slusarz 提交于
    WARNING: vmlinux.o(.text+0x17a3e): Section mismatch in reference from the function set_pte_vaddr_pud() to the function .init.text:spp_getpage()
    The function set_pte_vaddr_pud() references
    the function __init spp_getpage().
    This is often because set_pte_vaddr_pud lacks a __init
    annotation or the annotation of spp_getpage is wrong.
    
    spp_getpage is called from __init (__init_extra_mapping) and
    non __init (set_pte_vaddr_pud) functions, so it can't be __init.
    Unfortunately it calls alloc_bootmem_pages which is __init,
    but does it only when bootmem allocator is available (after_bootmem == 0).
    
    So annotate it accordingly.
    Signed-off-by: NMarcin Slusarz <marcin.slusarz@gmail.com>
    Signed-off-by: NIngo Molnar <mingo@elte.hu>
    Cc: H. Peter Anvin <hpa@zytor.com>
    8d6ea967
init_64.c 27.1 KB