Blame view

fs/coda/sysctl.c 1.31 KB
b24413180   Greg Kroah-Hartman   License cleanup: ...
1
  // SPDX-License-Identifier: GPL-2.0
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
2
3
4
5
6
7
8
  /*
   * 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
9
   */
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
10
  #include <linux/sysctl.h>
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
11

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

87d1fda5e   Richard A. Holden III   coda: fix fs/coda...
14
  #ifdef CONFIG_SYSCTL
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
15
  static struct ctl_table_header *fs_table_header;
a88bbbeef   Joe Perches   coda: convert use...
16
  static struct ctl_table coda_table[] = {
fd6065b4f   Eric W. Biederman   [PATCH] sysctl: C...
17
  	{
fd6065b4f   Eric W. Biederman   [PATCH] sysctl: C...
18
19
20
21
  		.procname	= "timeout",
  		.data		= &coda_timeout,
  		.maxlen		= sizeof(int),
  		.mode		= 0644,
6d4561110   Eric W. Biederman   sysctl: Drop & in...
22
  		.proc_handler	= proc_dointvec
fd6065b4f   Eric W. Biederman   [PATCH] sysctl: C...
23
24
  	},
  	{
fd6065b4f   Eric W. Biederman   [PATCH] sysctl: C...
25
26
27
28
  		.procname	= "hard",
  		.data		= &coda_hard,
  		.maxlen		= sizeof(int),
  		.mode		= 0644,
6d4561110   Eric W. Biederman   sysctl: Drop & in...
29
  		.proc_handler	= proc_dointvec
fd6065b4f   Eric W. Biederman   [PATCH] sysctl: C...
30
31
  	},
  	{
fd6065b4f   Eric W. Biederman   [PATCH] sysctl: C...
32
33
34
35
  		.procname	= "fake_statfs",
  		.data		= &coda_fake_statfs,
  		.maxlen		= sizeof(int),
  		.mode		= 0600,
6d4561110   Eric W. Biederman   sysctl: Drop & in...
36
  		.proc_handler	= proc_dointvec
fd6065b4f   Eric W. Biederman   [PATCH] sysctl: C...
37
38
  	},
  	{}
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
39
  };
a88bbbeef   Joe Perches   coda: convert use...
40
  static struct 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