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