Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0
0002 /*
0003  * /proc/sys/fs shared sysctls
0004  *
0005  * These sysctls are shared between different filesystems.
0006  */
0007 #include <linux/init.h>
0008 #include <linux/sysctl.h>
0009 
0010 static struct ctl_table fs_shared_sysctls[] = {
0011     {
0012         .procname   = "overflowuid",
0013         .data       = &fs_overflowuid,
0014         .maxlen     = sizeof(int),
0015         .mode       = 0644,
0016         .proc_handler   = proc_dointvec_minmax,
0017         .extra1     = SYSCTL_ZERO,
0018         .extra2     = SYSCTL_MAXOLDUID,
0019     },
0020     {
0021         .procname   = "overflowgid",
0022         .data       = &fs_overflowgid,
0023         .maxlen     = sizeof(int),
0024         .mode       = 0644,
0025         .proc_handler   = proc_dointvec_minmax,
0026         .extra1     = SYSCTL_ZERO,
0027         .extra2     = SYSCTL_MAXOLDUID,
0028     },
0029     { }
0030 };
0031 
0032 DECLARE_SYSCTL_BASE(fs, fs_shared_sysctls);
0033 
0034 static int __init init_fs_sysctls(void)
0035 {
0036     return register_sysctl_base(fs);
0037 }
0038 
0039 early_initcall(init_fs_sysctls);