watchdog: WatchDog Timer Driver Core - Add nowayout feature
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / fs / nfs / sysctl.c
blob978aaeb8a0936617ed19cde6c5995e247b77af4c
1 /*
2 * linux/fs/nfs/sysctl.c
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>
16 #include "callback.h"
18 #ifdef CONFIG_NFS_V4
19 static const int nfs_set_port_min = 0;
20 static const int nfs_set_port_max = 65535;
21 #endif
22 static struct ctl_table_header *nfs_callback_sysctl_table;
24 static ctl_table nfs_cb_sysctls[] = {
25 #ifdef CONFIG_NFS_V4
27 .procname = "nfs_callback_tcpport",
28 .data = &nfs_callback_set_tcpport,
29 .maxlen = sizeof(int),
30 .mode = 0644,
31 .proc_handler = proc_dointvec_minmax,
32 .extra1 = (int *)&nfs_set_port_min,
33 .extra2 = (int *)&nfs_set_port_max,
35 #ifndef CONFIG_NFS_USE_NEW_IDMAPPER
37 .procname = "idmap_cache_timeout",
38 .data = &nfs_idmap_cache_timeout,
39 .maxlen = sizeof(int),
40 .mode = 0644,
41 .proc_handler = proc_dointvec_jiffies,
43 #endif /* CONFIG_NFS_USE_NEW_IDMAPPER */
44 #endif
46 .procname = "nfs_mountpoint_timeout",
47 .data = &nfs_mountpoint_expiry_timeout,
48 .maxlen = sizeof(nfs_mountpoint_expiry_timeout),
49 .mode = 0644,
50 .proc_handler = proc_dointvec_jiffies,
53 .procname = "nfs_congestion_kb",
54 .data = &nfs_congestion_kb,
55 .maxlen = sizeof(nfs_congestion_kb),
56 .mode = 0644,
57 .proc_handler = proc_dointvec,
59 { }
62 static ctl_table nfs_cb_sysctl_dir[] = {
64 .procname = "nfs",
65 .mode = 0555,
66 .child = nfs_cb_sysctls,
68 { }
71 static ctl_table nfs_cb_sysctl_root[] = {
73 .procname = "fs",
74 .mode = 0555,
75 .child = nfs_cb_sysctl_dir,
77 { }
80 int nfs_register_sysctl(void)
82 nfs_callback_sysctl_table = register_sysctl_table(nfs_cb_sysctl_root);
83 if (nfs_callback_sysctl_table == NULL)
84 return -ENOMEM;
85 return 0;
88 void nfs_unregister_sysctl(void)
90 unregister_sysctl_table(nfs_callback_sysctl_table);
91 nfs_callback_sysctl_table = NULL;