| // SPDX-License-Identifier: GPL-2.0 | 
 | /* | 
 |  * /proc/sys/fs shared sysctls | 
 |  * | 
 |  * These sysctls are shared between different filesystems. | 
 |  */ | 
 | #include <linux/init.h> | 
 | #include <linux/sysctl.h> | 
 |  | 
 | static struct ctl_table fs_shared_sysctls[] = { | 
 | 	{ | 
 | 		.procname	= "overflowuid", | 
 | 		.data		= &fs_overflowuid, | 
 | 		.maxlen		= sizeof(int), | 
 | 		.mode		= 0644, | 
 | 		.proc_handler	= proc_dointvec_minmax, | 
 | 		.extra1		= SYSCTL_ZERO, | 
 | 		.extra2		= SYSCTL_MAXOLDUID, | 
 | 	}, | 
 | 	{ | 
 | 		.procname	= "overflowgid", | 
 | 		.data		= &fs_overflowgid, | 
 | 		.maxlen		= sizeof(int), | 
 | 		.mode		= 0644, | 
 | 		.proc_handler	= proc_dointvec_minmax, | 
 | 		.extra1		= SYSCTL_ZERO, | 
 | 		.extra2		= SYSCTL_MAXOLDUID, | 
 | 	}, | 
 | }; | 
 |  | 
 | static int __init init_fs_sysctls(void) | 
 | { | 
 | 	register_sysctl_init("fs", fs_shared_sysctls); | 
 | 	return 0; | 
 | } | 
 |  | 
 | early_initcall(init_fs_sysctls); |