fs: Remove the now superfluous sentinel elements from ctl_table array
authorJoel Granados <j.granados@samsung.com>
Tue, 21 Nov 2023 11:35:12 +0000 (12:35 +0100)
committerLuis Chamberlain <mcgrof@kernel.org>
Thu, 28 Dec 2023 12:57:57 +0000 (04:57 -0800)
commit9d5b9475356635d018b4d22f7e58fce32e2e89a7
tree7ecc5eb8892bd0d372b87dd2ef4a745bdba24355
parente640fc5b7b241a0871fbbd94fa9a8a83ecd84391
fs: Remove the now superfluous sentinel elements from ctl_table array

This commit comes at the tail end of a greater effort to remove the
empty elements at the end of the ctl_table arrays (sentinels) which
will reduce the overall build time size of the kernel and run time
memory bloat by ~64 bytes per sentinel (further information Link :
https://lore.kernel.org/all/ZO5Yx5JFogGi%2FcBo@bombadil.infradead.org/)

Remove sentinel elements ctl_table struct. Special attention was placed in
making sure that an empty directory for fs/verity was created when
CONFIG_FS_VERITY_BUILTIN_SIGNATURES is not defined. In this case we use the
register sysctl call that expects a size.

Signed-off-by: Joel Granados <j.granados@samsung.com>
Reviewed-by: Jan Kara <jack@suse.cz>
Reviewed-by: "Darrick J. Wong" <djwong@kernel.org>
Acked-by: Christian Brauner <brauner@kernel.org>
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org>
26 files changed:
fs/aio.c
fs/coredump.c
fs/dcache.c
fs/devpts/inode.c
fs/eventpoll.c
fs/exec.c
fs/file_table.c
fs/inode.c
fs/lockd/svc.c
fs/locks.c
fs/namei.c
fs/namespace.c
fs/nfs/nfs4sysctl.c
fs/nfs/sysctl.c
fs/notify/dnotify/dnotify.c
fs/notify/fanotify/fanotify_user.c
fs/notify/inotify/inotify_user.c
fs/ntfs/sysctl.c
fs/ocfs2/stackglue.c
fs/pipe.c
fs/proc/proc_sysctl.c
fs/quota/dquot.c
fs/sysctls.c
fs/userfaultfd.c
fs/verity/init.c
fs/xfs/xfs_sysctl.c