Blame view

fs/coda/sysctl.c 1.26 KB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
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   Linus Torvalds   Linux-2.6.12-rc2
8
   */
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
9
  #include <linux/sysctl.h>
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
10

3cf01f28c   Jan Harkes   coda: remove stat...
11
  #include "coda_int.h"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
12

87d1fda5e   Richard A. Holden III   coda: fix fs/coda...
13
  #ifdef CONFIG_SYSCTL
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
14
  static struct ctl_table_header *fs_table_header;
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
15
  static ctl_table coda_table[] = {
fd6065b4f   Eric W. Biederman   [PATCH] sysctl: C...
16
  	{
fd6065b4f   Eric W. Biederman   [PATCH] sysctl: C...
17
18
19
20
  		.procname	= "timeout",
  		.data		= &coda_timeout,
  		.maxlen		= sizeof(int),
  		.mode		= 0644,
6d4561110   Eric W. Biederman   sysctl: Drop & in...
21
  		.proc_handler	= proc_dointvec
fd6065b4f   Eric W. Biederman   [PATCH] sysctl: C...
22
23
  	},
  	{
fd6065b4f   Eric W. Biederman   [PATCH] sysctl: C...
24
25
26
27
  		.procname	= "hard",
  		.data		= &coda_hard,
  		.maxlen		= sizeof(int),
  		.mode		= 0644,
6d4561110   Eric W. Biederman   sysctl: Drop & in...
28
  		.proc_handler	= proc_dointvec
fd6065b4f   Eric W. Biederman   [PATCH] sysctl: C...
29
30
  	},
  	{
fd6065b4f   Eric W. Biederman   [PATCH] sysctl: C...
31
32
33
34
  		.procname	= "fake_statfs",
  		.data		= &coda_fake_statfs,
  		.maxlen		= sizeof(int),
  		.mode		= 0600,
6d4561110   Eric W. Biederman   sysctl: Drop & in...
35
  		.proc_handler	= proc_dointvec
fd6065b4f   Eric W. Biederman   [PATCH] sysctl: C...
36
37
  	},
  	{}
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
38
39
40
  };
  
  static ctl_table fs_table[] = {
fd6065b4f   Eric W. Biederman   [PATCH] sysctl: C...
41
  	{
fd6065b4f   Eric W. Biederman   [PATCH] sysctl: C...
42
43
44
45
46
  		.procname	= "coda",
  		.mode		= 0555,
  		.child		= coda_table
  	},
  	{}
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
47
  };
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
48

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
49
50
  void coda_sysctl_init(void)
  {
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
51
  	if ( !fs_table_header )
0b4d41471   Eric W. Biederman   [PATCH] sysctl: r...
52
  		fs_table_header = register_sysctl_table(fs_table);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
53
  }
3cf01f28c   Jan Harkes   coda: remove stat...
54
  void coda_sysctl_clean(void)
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
55
  {
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
56
57
58
59
  	if ( fs_table_header ) {
  		unregister_sysctl_table(fs_table_header);
  		fs_table_header = NULL;
  	}
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
60
  }
c03e3126e   Rakib Mullick   codafs: fix build...
61
62
63
64
65
66
67
68
69
  
  #else
  void coda_sysctl_init(void)
  {
  }
  
  void coda_sysctl_clean(void)
  {
  }
0bc825d24   Rakib Mullick   codafs: fix compi...
70
  #endif