]> bbs.cooldavid.org Git - net-next-2.6.git/blame - fs/coda/sysctl.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/nico/orion
[net-next-2.6.git] / fs / coda / sysctl.c
CommitLineData
1da177e4
LT
1/*
2 * Sysctl operations for Coda filesystem
3 * Original version: (C) 1996 P. Braam and M. Callahan
4 * Rewritten for Linux 2.1. (C) 1997 Carnegie Mellon University
5 *
6 * Carnegie Mellon encourages users to contribute improvements to
7 * the Coda project. Contact Peter Braam (coda@cs.cmu.edu).
1da177e4
LT
8 */
9
1da177e4 10#include <linux/sysctl.h>
1da177e4 11
3cf01f28 12#include "coda_int.h"
1da177e4 13
87d1fda5 14#ifdef CONFIG_SYSCTL
1da177e4 15static struct ctl_table_header *fs_table_header;
87d1fda5 16#endif
1da177e4 17
1da177e4 18static ctl_table coda_table[] = {
fd6065b4 19 {
fd6065b4
EB
20 .procname = "timeout",
21 .data = &coda_timeout,
22 .maxlen = sizeof(int),
23 .mode = 0644,
6d456111 24 .proc_handler = proc_dointvec
fd6065b4
EB
25 },
26 {
fd6065b4
EB
27 .procname = "hard",
28 .data = &coda_hard,
29 .maxlen = sizeof(int),
30 .mode = 0644,
6d456111 31 .proc_handler = proc_dointvec
fd6065b4 32 },
fd6065b4 33 {
fd6065b4
EB
34 .procname = "fake_statfs",
35 .data = &coda_fake_statfs,
36 .maxlen = sizeof(int),
37 .mode = 0600,
6d456111 38 .proc_handler = proc_dointvec
fd6065b4
EB
39 },
40 {}
1da177e4
LT
41};
42
87d1fda5 43#ifdef CONFIG_SYSCTL
1da177e4 44static ctl_table fs_table[] = {
fd6065b4 45 {
fd6065b4
EB
46 .procname = "coda",
47 .mode = 0555,
48 .child = coda_table
49 },
50 {}
1da177e4 51};
87d1fda5 52#endif
1da177e4 53
1da177e4
LT
54void coda_sysctl_init(void)
55{
1da177e4
LT
56#ifdef CONFIG_SYSCTL
57 if ( !fs_table_header )
0b4d4147 58 fs_table_header = register_sysctl_table(fs_table);
3cf01f28 59#endif
1da177e4
LT
60}
61
3cf01f28 62void coda_sysctl_clean(void)
1da177e4 63{
1da177e4
LT
64#ifdef CONFIG_SYSCTL
65 if ( fs_table_header ) {
66 unregister_sysctl_table(fs_table_header);
67 fs_table_header = NULL;
68 }
69#endif
1da177e4 70}