• Linus Torvalds's avatar
    Merge tag 'modules-for-v5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/jeyu/linux · 21a6ab21
    Linus Torvalds authored
    Pull module updates from Jessica Yu:
    
     - Retire EXPORT_UNUSED_SYMBOL() and EXPORT_SYMBOL_GPL_FUTURE(). These
       export types were introduced between 2006 - 2008. All the of the
       unused symbols have been long removed and gpl future symbols were
       converted to gpl quite a long time ago, and I don't believe these
       export types have been used ever since. So, I think it should be safe
       to retire those export types now (Christoph Hellwig)
    
     - Refactor and clean up some aged code cruft in the module loader
       (Christoph Hellwig)
    
     - Build {,module_}kallsyms_on_each_symbol only when livepatching is
       enabled, as it is the only caller (Christoph Hellwig)
    
     - Unexport find_module() and module_mutex and fix the last module
       callers to not rely on these anymore. Make module_mutex internal to
       the module loader (Christoph Hellwig)
    
     - Harden ELF checks on module load and validate ELF structures before
       checking the module signature (Frank van der Linden)
    
     - Fix undefined symbol warning for clang (Fangrui Song)
    
     - Fix smatch warning (Dan Carpenter)
    
    * tag 'modules-for-v5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/jeyu/linux:
      module: potential uninitialized return in module_kallsyms_on_each_symbol()
      module: remove EXPORT_UNUSED_SYMBOL*
      module: remove EXPORT_SYMBOL_GPL_FUTURE
      module: move struct symsearch to module.c
      module: pass struct find_symbol_args to find_symbol
      module: merge each_symbol_section into find_symbol
      module: remove each_symbol_in_section
      module: mark module_mutex static
      kallsyms: only build {,module_}kallsyms_on_each_symbol when required
      kallsyms: refactor {,module_}kallsyms_on_each_symbol
      module: use RCU to synchronize find_module
      module: unexport find_module and module_mutex
      drm: remove drm_fb_helper_modinit
      powerpc/powernv: remove get_cxl_module
      module: harden ELF info handling
      module: Ignore _GLOBAL_OFFSET_TABLE_ when warning for undefined symbols
    21a6ab21
module.lds.S 1.08 KB