On 30.10.19 16:16, Ilya Leoshkevich wrote:
Building the kernel on s390 with -Og produces the following warning: WARNING: vmlinux.o(.text+0x28dabe): Section mismatch in reference from the function populate_section_memmap() to the function .meminit.text:__populate_section_memmap() The function populate_section_memmap() references the function __meminit __populate_section_memmap(). This is often because populate_section_memmap lacks a __meminit annotation or the annotation of __populate_section_memmap is wrong. While -Og is not supported, in theory this might still happen with another compiler or on another architecture. So fix this by using the correct section annotations. Signed-off-by: Ilya Leoshkevich <iii@xxxxxxxxxxxxx> --- v1 -> v2: Do not touch mm/sparse.c version of __populate_section_memmap: its __init annotation is correct, since it is only called during init phase (by sparse_init_nid), and contains the call to another __init function. Spotted by kbuild test robot <lkp@xxxxxxxxx> and Oscar Salvador <osalvador@xxxxxxx>. I was notified that v1 has already been included into http://ozlabs.org/~akpm/mmots/broken-out. Since this is not a git repository, I've decided to send a v2 instead of the fix. Please let me know if I should send a fix instead.
That's fine, Andrew will simply replace the patch. Acked-by: David Hildenbrand <david@xxxxxxxxxx> -- Thanks, David / dhildenb