]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blob - fs/nfs/sysctl.c
sysctl: Drop & in front of every proc_handler.
[mirror_ubuntu-bionic-kernel.git] / fs / nfs / sysctl.c
1 /*
2 * linux/fs/nfs/sysctl.c
3 *
4 * Sysctl interface to NFS parameters
5 */
6 #include <linux/types.h>
7 #include <linux/linkage.h>
8 #include <linux/ctype.h>
9 #include <linux/fs.h>
10 #include <linux/sysctl.h>
11 #include <linux/module.h>
12 #include <linux/nfs4.h>
13 #include <linux/nfs_idmap.h>
14 #include <linux/nfs_fs.h>
15
16 #include "callback.h"
17
18 static const int nfs_set_port_min = 0;
19 static const int nfs_set_port_max = 65535;
20 static struct ctl_table_header *nfs_callback_sysctl_table;
21
22 static ctl_table nfs_cb_sysctls[] = {
23 #ifdef CONFIG_NFS_V4
24 {
25 .procname = "nfs_callback_tcpport",
26 .data = &nfs_callback_set_tcpport,
27 .maxlen = sizeof(int),
28 .mode = 0644,
29 .proc_handler = proc_dointvec_minmax,
30 .extra1 = (int *)&nfs_set_port_min,
31 .extra2 = (int *)&nfs_set_port_max,
32 },
33 {
34 .procname = "idmap_cache_timeout",
35 .data = &nfs_idmap_cache_timeout,
36 .maxlen = sizeof(int),
37 .mode = 0644,
38 .proc_handler = proc_dointvec_jiffies,
39 },
40 #endif
41 {
42 .procname = "nfs_mountpoint_timeout",
43 .data = &nfs_mountpoint_expiry_timeout,
44 .maxlen = sizeof(nfs_mountpoint_expiry_timeout),
45 .mode = 0644,
46 .proc_handler = proc_dointvec_jiffies,
47 },
48 {
49 .procname = "nfs_congestion_kb",
50 .data = &nfs_congestion_kb,
51 .maxlen = sizeof(nfs_congestion_kb),
52 .mode = 0644,
53 .proc_handler = proc_dointvec,
54 },
55 { }
56 };
57
58 static ctl_table nfs_cb_sysctl_dir[] = {
59 {
60 .procname = "nfs",
61 .mode = 0555,
62 .child = nfs_cb_sysctls,
63 },
64 { }
65 };
66
67 static ctl_table nfs_cb_sysctl_root[] = {
68 {
69 .procname = "fs",
70 .mode = 0555,
71 .child = nfs_cb_sysctl_dir,
72 },
73 { }
74 };
75
76 int nfs_register_sysctl(void)
77 {
78 nfs_callback_sysctl_table = register_sysctl_table(nfs_cb_sysctl_root);
79 if (nfs_callback_sysctl_table == NULL)
80 return -ENOMEM;
81 return 0;
82 }
83
84 void nfs_unregister_sysctl(void)
85 {
86 unregister_sysctl_table(nfs_callback_sysctl_table);
87 nfs_callback_sysctl_table = NULL;
88 }