If you look at kernel/sysctl.c there are two sysctl arrays which are declared in header files but registered with no good reason now on kernel/sysctl.c instead of the place they belong. So just do the registration where it belongs. The penalty of this is just 66 bytes for moving both registrations to its own file, but soon we'll be removing all sysctl empty entries at each array, and we've already done tons of cleanup on fs/proc/proc_sysctl.c which saved us hundreds of bytes so we have few karma points. With this, we no now only have two sysctl arrays left to start clearing up the kernel one and the vm one. Luis Chamberlain (2): sysctl: move umh sysctl registration to its own file sysctl: move security keys sysctl registration to its own file include/linux/key.h | 3 --- include/linux/umh.h | 2 -- kernel/sysctl.c | 5 ----- kernel/umh.c | 11 ++++++++++- security/keys/sysctl.c | 7 +++++++ 5 files changed, 17 insertions(+), 11 deletions(-) -- 2.39.2