Linux 6.1.66
[platform/kernel/linux-starfive.git] / fs / sysctls.c
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
10 static 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 };
31
32 DECLARE_SYSCTL_BASE(fs, fs_shared_sysctls);
33
34 static int __init init_fs_sysctls(void)
35 {
36         return register_sysctl_base(fs);
37 }
38
39 early_initcall(init_fs_sysctls);