xref: /openbmc/linux/fs/sysctls.c (revision 2f5edd03)
1d1d8ac9eSLuis Chamberlain // SPDX-License-Identifier: GPL-2.0
2d1d8ac9eSLuis Chamberlain /*
3d1d8ac9eSLuis Chamberlain  * /proc/sys/fs shared sysctls
4d1d8ac9eSLuis Chamberlain  *
5d1d8ac9eSLuis Chamberlain  * These sysctls are shared between different filesystems.
6d1d8ac9eSLuis Chamberlain  */
7d1d8ac9eSLuis Chamberlain #include <linux/init.h>
8d1d8ac9eSLuis Chamberlain #include <linux/sysctl.h>
9d1d8ac9eSLuis Chamberlain 
10d1d8ac9eSLuis Chamberlain static struct ctl_table fs_shared_sysctls[] = {
11d1d8ac9eSLuis Chamberlain 	{
12d1d8ac9eSLuis Chamberlain 		.procname	= "overflowuid",
13d1d8ac9eSLuis Chamberlain 		.data		= &fs_overflowuid,
14d1d8ac9eSLuis Chamberlain 		.maxlen		= sizeof(int),
15d1d8ac9eSLuis Chamberlain 		.mode		= 0644,
16d1d8ac9eSLuis Chamberlain 		.proc_handler	= proc_dointvec_minmax,
17d1d8ac9eSLuis Chamberlain 		.extra1		= SYSCTL_ZERO,
18d1d8ac9eSLuis Chamberlain 		.extra2		= SYSCTL_MAXOLDUID,
19d1d8ac9eSLuis Chamberlain 	},
20d1d8ac9eSLuis Chamberlain 	{
21d1d8ac9eSLuis Chamberlain 		.procname	= "overflowgid",
22d1d8ac9eSLuis Chamberlain 		.data		= &fs_overflowgid,
23d1d8ac9eSLuis Chamberlain 		.maxlen		= sizeof(int),
24d1d8ac9eSLuis Chamberlain 		.mode		= 0644,
25d1d8ac9eSLuis Chamberlain 		.proc_handler	= proc_dointvec_minmax,
26d1d8ac9eSLuis Chamberlain 		.extra1		= SYSCTL_ZERO,
27d1d8ac9eSLuis Chamberlain 		.extra2		= SYSCTL_MAXOLDUID,
28d1d8ac9eSLuis Chamberlain 	},
29d1d8ac9eSLuis Chamberlain 	{ }
30d1d8ac9eSLuis Chamberlain };
31d1d8ac9eSLuis Chamberlain 
init_fs_sysctls(void)32ab171b95SLuis Chamberlain static int __init init_fs_sysctls(void)
33d1d8ac9eSLuis Chamberlain {
34*2f5edd03SJoel Granados 	register_sysctl_init("fs", fs_shared_sysctls);
35*2f5edd03SJoel Granados 	return 0;
36d1d8ac9eSLuis Chamberlain }
37d1d8ac9eSLuis Chamberlain 
38ab171b95SLuis Chamberlain early_initcall(init_fs_sysctls);
39