• Linus Torvalds's avatar
    Merge tag 'v6.5-rc1-sysctl-next' of git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/linux · 6a8cbd92
    Linus Torvalds authored
    Pull sysctl updates from Luis Chamberlain:
     "The changes for sysctl are in line with prior efforts to stop usage of
      deprecated routines which incur recursion and also make it hard to
      remove the empty array element in each sysctl array declaration.
    
      The most difficult user to modify was parport which required a bit of
      re-thinking of how to declare shared sysctls there, Joel Granados has
      stepped up to the plate to do most of this work and eventual removal
      of register_sysctl_table(). That work ended up saving us about 1465
      bytes according to bloat-o-meter. Since we gained a few bloat-o-meter
      karma points I moved two rather small sysctl arrays from
      kernel/sysctl.c leaving us only two more sysctl arrays to move left.
    
      Most changes have been tested on linux-next for about a month. The
      last straggler patches are a minor parport fix, changes to the sysctl
      kernel selftest so to verify correctness and prevent regressions for
      the future change he made to provide an alternative solution for the
      special sysctl mount point target which was using the now deprecated
      sysctl child element.
    
      This is all prep work to now finally be able to remove the empty array
      element in all sysctl declarations / registrations which is expected
      to save us a bit of bytes all over the kernel. That work will be
      tested early after v6.5-rc1 is out"
    
    * tag 'v6.5-rc1-sysctl-next' of git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/linux:
      sysctl: replace child with an enumeration
      sysctl: Remove debugging dump_stack
      test_sysclt: Test for registering a mount point
      test_sysctl: Add an option to prevent test skip
      test_sysctl: Add an unregister sysctl test
      test_sysctl: Group node sysctl test under one func
      test_sysctl: Fix test metadata getters
      parport: plug a sysctl register leak
      sysctl: move security keys sysctl registration to its own file
      sysctl: move umh sysctl registration to its own file
      signal: move show_unhandled_signals sysctl to its own file
      sysctl: remove empty dev table
      sysctl: Remove register_sysctl_table
      sysctl: Refactor base paths registrations
      sysctl: stop exporting register_sysctl_table
      parport: Removed sysctl related defines
      parport: Remove register_sysctl_table from parport_default_proc_register
      parport: Remove register_sysctl_table from parport_device_proc_register
      parport: Remove register_sysctl_table from parport_proc_register
      parport: Move magic number "15" to a define
    6a8cbd92
sysctl.c 53.8 KB