[PATCH v2 0/8] sysctl: 3rd set of kernel/sysctl cleanups

Luis Chamberlain
2021-11-24T23:15:18Z

This is the third set of patches to help address cleaning the kitchen
seink in kernel/sysctl.c and to move sysctls away to where they are
actually implemented / used.

Note that Andrew Morton is staging these to get visibility into changes
in the various trees which might conflict. He already grabbed the
first two sets of patch sets, and so I think these changes are probably
best to be eventually considered to be merged through his tree, to
avoid conflicts.

On this v2 series since last year's v1 series has these changes:

* extended commit log to clarify that in these cases, while we
are not producing less lines of code we justify the move
because otherwise the file kernel/sysctl.c gets way out of hand
to maintain.

* addressed 0-day complaints

* the firmware loader changes requested by Greg KH were adopted

* added the new sysctl mount point helper as suggested by
Eric W. Biederman

Luis Chamberlain (3):
sysctl: add helper to register a sysctl mount point
fs: move binfmt_misc sysctl to its own file
sysctl: share unsigned long const values

Xiaoming Ni (5):
firmware_loader: move firmware sysctl to its own files
random: move the random sysctl declarations to its own file
printk: move printk sysctl to printk/sysctl.c
scsi/sg: move sg-big-buff sysctl to scsi/sg.c
stackleak: move stack_erasing sysctl to stackleak.c

drivers/base/firmware_loader/fallback.c | 7 +-
drivers/base/firmware_loader/fallback.h | 11 ++
drivers/base/firmware_loader/fallback_table.c | 21 ++-
drivers/char/random.c | 14 +-
drivers/scsi/sg.c | 35 ++++-
fs/binfmt_misc.c | 6 +-
fs/proc/proc_sysctl.c | 16 +++
include/linux/stackleak.h | 5 -
include/linux/sysctl.h | 15 ++-
include/scsi/sg.h | 4 -
kernel/printk/Makefile | 5 +-
kernel/printk/internal.h | 6 +
kernel/printk/printk.c | 1 +
kernel/printk/sysctl.c | 85 ++++++++++++
kernel/stackleak.c | 26 +++-
kernel/sysctl.c | 122 +-----------------
16 files changed, 239 insertions(+), 140 deletions(-)
create mode 100644 kernel/printk/sysctl.c

--
2.33.0