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