1 // SPDX-License-Identifier: GPL-2.0
3 * linux/fs/nfs/sysctl.c
5 * Sysctl interface to NFS parameters
7 #include <linux/types.h>
8 #include <linux/linkage.h>
9 #include <linux/ctype.h>
11 #include <linux/sysctl.h>
12 #include <linux/module.h>
13 #include <linux/nfs_fs.h>
15 static struct ctl_table_header
*nfs_callback_sysctl_table
;
17 static struct ctl_table nfs_cb_sysctls
[] = {
19 .procname
= "nfs_mountpoint_timeout",
20 .data
= &nfs_mountpoint_expiry_timeout
,
21 .maxlen
= sizeof(nfs_mountpoint_expiry_timeout
),
23 .proc_handler
= proc_dointvec_jiffies
,
26 .procname
= "nfs_congestion_kb",
27 .data
= &nfs_congestion_kb
,
28 .maxlen
= sizeof(nfs_congestion_kb
),
30 .proc_handler
= proc_dointvec
,
35 static struct ctl_table nfs_cb_sysctl_dir
[] = {
39 .child
= nfs_cb_sysctls
,
44 static struct ctl_table nfs_cb_sysctl_root
[] = {
48 .child
= nfs_cb_sysctl_dir
,
53 int nfs_register_sysctl(void)
55 nfs_callback_sysctl_table
= register_sysctl_table(nfs_cb_sysctl_root
);
56 if (nfs_callback_sysctl_table
== NULL
)
61 void nfs_unregister_sysctl(void)
63 unregister_sysctl_table(nfs_callback_sysctl_table
);
64 nfs_callback_sysctl_table
= NULL
;