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 | static int __init init_fs_sysctls(void) |
33 | { |
34 | register_sysctl_init("fs" , fs_shared_sysctls); |
35 | return 0; |
36 | } |
37 | |
38 | early_initcall(init_fs_sysctls); |
39 | |