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