sysctl: Add size to register_sysctl
authorJoel Granados <joel.granados@gmail.com>
Wed, 9 Aug 2023 10:49:58 +0000 (12:49 +0200)
committerLuis Chamberlain <mcgrof@kernel.org>
Tue, 15 Aug 2023 22:26:17 +0000 (15:26 -0700)
commit9edbfe92a0a1355bae1e47c8f542ac0d39f19f8c
tree9a327fa4329fb47e9d5f4666ea2ca7c0dfa694d3
parentbff97cf11b261972cae90299432238cc9a9a6a51
sysctl: Add size to register_sysctl

This commit adds table_size to register_sysctl in preparation for the
removal of the sentinel elements in the ctl_table arrays (last empty
markers). And though we do *not* remove any sentinels in this commit, we
set things up by either passing the table_size explicitly or using
ARRAY_SIZE on the ctl_table arrays.

We replace the register_syctl function with a macro that will add the
ARRAY_SIZE to the new register_sysctl_sz function. In this way the
callers that are already using an array of ctl_table structs do not
change. For the callers that pass a ctl_table array pointer, we pass the
table_size to register_sysctl_sz instead of the macro.

Signed-off-by: Joel Granados <j.granados@samsung.com>
Suggested-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org>
arch/arm64/kernel/armv8_deprecated.c
arch/s390/appldata/appldata_base.c
fs/proc/proc_sysctl.c
include/linux/sysctl.h
kernel/ucount.c
net/sysctl_net.c