mirror of
https://gitee.com/bianbu-linux/linux-6.6
synced 2025-04-24 14:07:52 -04:00
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>
This commit is contained in:
parent
bff97cf11b
commit
9edbfe92a0
6 changed files with 28 additions and 20 deletions
|
@ -101,7 +101,7 @@ __init int net_sysctl_init(void)
|
|||
* registering "/proc/sys/net" as an empty directory not in a
|
||||
* network namespace.
|
||||
*/
|
||||
net_header = register_sysctl("net", empty);
|
||||
net_header = register_sysctl_sz("net", empty, 0);
|
||||
if (!net_header)
|
||||
goto out;
|
||||
ret = register_pernet_subsys(&sysctl_pernet_ops);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue