-
- Downloads
Merge tag 'sysctl-6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/sysctl/sysctl
Pull sysctl updates from Joel Granados: - Remove "->procname == NULL" check when iterating through sysctl table arrays Removing sentinels in ctl_table arrays reduces the build time size and runtime memory consumed by ~64 bytes per array. With all ctl_table sentinels gone, the additional check for ->procname == NULL that worked in tandem with the ARRAY_SIZE to calculate the size of the ctl_table arrays is no longer needed and has been removed. The sysctl register functions now returns an error if a sentinel is used. - Preparation patches for sysctl constification Constifying ctl_table structs prevents the modification of proc_handler function pointers as they would reside in .rodata. The ctl_table arguments in sysctl utility functions are const qualified in preparation for a future treewide proc_handler argument constification commit. - Misc fixes Increase robustness of set_ownership by providing sane default ownership values in case the callee doesn't set them. Bound check proc_dou8vec_minmax to avoid loading buggy modules and give sysctl testing module a name to avoid compiler complaints. * tag 'sysctl-6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/sysctl/sysctl: sysctl: Warn on an empty procname element sysctl: Remove ctl_table sentinel code comments sysctl: Remove "child" sysctl code comments sysctl: Remove superfluous empty allocations from sysctl internals sysctl: Replace nr_entries with ctl_table_size in new_links sysctl: Remove check for sentinel element in ctl_table arrays mm profiling: Remove superfluous sentinel element from ctl_table locking: Remove superfluous sentinel element from kern_lockdep_table sysctl: Add module description to sysctl-testing sysctl: constify ctl_table arguments of utility function utsname: constify ctl_table arguments of utility function sysctl: move the extra1/2 boundary check of u8 to sysctl_check_table_array sysctl: always initialize i_uid/i_gid
No related branches found
No related tags found
Showing
- fs/proc/proc_sysctl.c 38 additions, 32 deletionsfs/proc/proc_sysctl.c
- include/linux/sysctl.h 1 addition, 1 deletioninclude/linux/sysctl.h
- kernel/locking/lockdep.c 0 additions, 1 deletionkernel/locking/lockdep.c
- kernel/sysctl-test.c 50 additions, 0 deletionskernel/sysctl-test.c
- kernel/sysctl.c 13 additions, 18 deletionskernel/sysctl.c
- kernel/utsname_sysctl.c 1 addition, 1 deletionkernel/utsname_sysctl.c
- lib/alloc_tag.c 0 additions, 1 deletionlib/alloc_tag.c
- net/sysctl_net.c 2 additions, 9 deletionsnet/sysctl_net.c
Loading
Please register or sign in to comment