Skip to content
  • Arnd Bergmann's avatar
    mm/shuffle: fix section mismatch warning · f9f74dc2
    Arnd Bergmann authored
    clang sometimes decides not to inline shuffle_zone(), but it calls a
    __meminit function.  Without the extra __meminit annotation we get this
    warning:
    
      WARNING: modpost: vmlinux.o(.text+0x2a86d4): Section mismatch in reference from the function shuffle_zone() to the function .meminit.text:__shuffle_zone()
      The function shuffle_zone() references
      the function __meminit __shuffle_zone().
      This is often because shuffle_zone lacks a __meminit
      annotation or the annotation of __shuffle_zone is wrong.
    
    shuffle_free_memory() did not show the same problem in my tests, but it
    could happen in theory as well, so mark both as __meminit.
    
    Link: https://lkml.kernel.org/r/20210514135952.2928094-1-arnd@kernel.org
    
    
    Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
    Reviewed-by: default avatarDavid Hildenbrand <david@redhat.com>
    Reviewed-by: default avatarNathan Chancellor <nathan@kernel.org>
    Cc: Nick Desaulniers <ndesaulniers@google.com>
    Cc: Arnd Bergmann <arnd@arndb.de>
    Cc: Wei Yang <richard.weiyang@linux.alib...
    f9f74dc2