• Linus Torvalds's avatar
    Merge tag 'module_init-device_initcall-v4.1-rc8' of... · 2d440707
    Linus Torvalds authored
    Merge tag 'module_init-device_initcall-v4.1-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux
    
    Pull module_init replacement part one from Paul Gortmaker:
     "Replace module_init with equivalent device_initcall in non modules.
    
      This series of commits converts non-modular code that is using the
      module_init() call to hook itself into the system to instead use
      device_initcall().
    
      The conversion is a runtime no-op, since module_init actually becomes
      __initcall in the non-modular case, and that in turn gets mapped onto
      device_initcall.  A couple files show a larger negative diffstat,
      representing ones that had a module_exit function that we remove here
      vs previously relying on the linker to dispose of it.
    
      We make this conversion now, so that we can relocate module_init from
      init.h into module.h in the future.
    
      The files changed here are just limited to those that would otherwise
      have to add module.h to obviously non-modular code, in order to avoid
      a compile fail, as testing has shown"
    
    * tag 'module_init-device_initcall-v4.1-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux:
      MIPS: don't use module_init in non-modular cobalt/mtd.c file
      drivers/leds: don't use module_init in non-modular leds-cobalt-raq.c
      cris: don't use module_init for non-modular core eeprom.c code
      tty/metag_da: Avoid module_init/module_exit in non-modular code
      drivers/clk: don't use module_init in clk-nomadik.c which is non-modular
      xtensa: don't use module_init for non-modular core network.c code
      sh: don't use module_init in non-modular psw.c code
      mn10300: don't use module_init in non-modular flash.c code
      parisc64: don't use module_init for non-modular core perf code
      parisc: don't use module_init for non-modular core pdc_cons code
      cris: don't use module_init for non-modular core intmem.c code
      ia64: don't use module_init in non-modular sim/simscsi.c code
      ia64: don't use module_init for non-modular core kernel/mca.c code
      arm: don't use module_init in non-modular mach-vexpress/spc.c code
      powerpc: don't use module_init in non-modular 83xx suspend code
      powerpc: use device_initcall for registering rtc devices
      x86: don't use module_init in non-modular devicetree.c code
      x86: don't use module_init in non-modular intel_mid_vrtc.c
    2d440707
devicetree.c 5.98 KB