]> Git Repo - linux.git/blame - fs/nfs/sysctl.c
Linux 6.14-rc3
[linux.git] / fs / nfs / sysctl.c
CommitLineData
b2441318 1// SPDX-License-Identifier: GPL-2.0
a72b4422
TM
2/*
3 * linux/fs/nfs/sysctl.c
4 *
5 * Sysctl interface to NFS parameters
6 */
a72b4422
TM
7#include <linux/types.h>
8#include <linux/linkage.h>
9#include <linux/ctype.h>
10#include <linux/fs.h>
11#include <linux/sysctl.h>
12#include <linux/module.h>
51d8fa6a 13#include <linux/nfs_fs.h>
a72b4422 14
a72b4422 15static struct ctl_table_header *nfs_callback_sysctl_table;
a72b4422 16
1751f872 17static const struct ctl_table nfs_cb_sysctls[] = {
51d8fa6a 18 {
51d8fa6a
TM
19 .procname = "nfs_mountpoint_timeout",
20 .data = &nfs_mountpoint_expiry_timeout,
21 .maxlen = sizeof(nfs_mountpoint_expiry_timeout),
22 .mode = 0644,
6d456111 23 .proc_handler = proc_dointvec_jiffies,
51d8fa6a 24 },
89a09141 25 {
89a09141
PZ
26 .procname = "nfs_congestion_kb",
27 .data = &nfs_congestion_kb,
28 .maxlen = sizeof(nfs_congestion_kb),
29 .mode = 0644,
6d456111 30 .proc_handler = proc_dointvec,
89a09141 31 },
a72b4422
TM
32};
33
a72b4422
TM
34int nfs_register_sysctl(void)
35{
a2189b77 36 nfs_callback_sysctl_table = register_sysctl("fs/nfs", nfs_cb_sysctls);
a72b4422
TM
37 if (nfs_callback_sysctl_table == NULL)
38 return -ENOMEM;
39 return 0;
40}
41
42void nfs_unregister_sysctl(void)
43{
44 unregister_sysctl_table(nfs_callback_sysctl_table);
45 nfs_callback_sysctl_table = NULL;
46}
This page took 1.293253 seconds and 5 git commands to generate.