Blame view

net/netrom/sysctl_net_netrom.c 3.99 KB
2874c5fd2   Thomas Gleixner   treewide: Replace...
1
  // SPDX-License-Identifier: GPL-2.0-or-later
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
2
  /*
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
   *
   * Copyright (C) 1996 Mike Shaver (shaver@zeroknowledge.com)
   */
  #include <linux/mm.h>
  #include <linux/sysctl.h>
  #include <linux/init.h>
  #include <net/ax25.h>
  #include <net/netrom.h>
  
  /*
   *	Values taken from NET/ROM documentation.
   */
  static int min_quality[] = {0}, max_quality[] = {255};
  static int min_obs[]     = {0}, max_obs[]     = {255};
  static int min_ttl[]     = {0}, max_ttl[]     = {255};
  static int min_t1[]      = {5 * HZ};
  static int max_t1[]      = {600 * HZ};
  static int min_n2[]      = {2}, max_n2[]      = {127};
  static int min_t2[]      = {1 * HZ};
  static int max_t2[]      = {60 * HZ};
  static int min_t4[]      = {1 * HZ};
  static int max_t4[]      = {1000 * HZ};
  static int min_window[]  = {1}, max_window[]  = {127};
  static int min_idle[]    = {0 * HZ};
  static int max_idle[]    = {65535 * HZ};
  static int min_route[]   = {0}, max_route[]   = {1};
  static int min_fails[]   = {1}, max_fails[]   = {10};
e21ce8c7c   Ralf Baechle   [NETROM]: Impleme...
30
  static int min_reset[]   = {0}, max_reset[]   = {1};
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
31
32
  
  static struct ctl_table_header *nr_table_header;
fe2c6338f   Joe Perches   net: Convert uses...
33
  static struct ctl_table nr_table[] = {
5f8f59d66   YOSHIFUJI Hideaki   [NET] NETROM: Fix...
34
  	{
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
35
36
37
38
  		.procname	= "default_path_quality",
  		.data		= &sysctl_netrom_default_path_quality,
  		.maxlen		= sizeof(int),
  		.mode		= 0644,
6d9f239a1   Alexey Dobriyan   net: '&' redux
39
  		.proc_handler	= proc_dointvec_minmax,
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
40
41
42
  		.extra1		= &min_quality,
  		.extra2		= &max_quality
  	},
5f8f59d66   YOSHIFUJI Hideaki   [NET] NETROM: Fix...
43
  	{
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
44
45
46
47
  		.procname	= "obsolescence_count_initialiser",
  		.data		= &sysctl_netrom_obsolescence_count_initialiser,
  		.maxlen		= sizeof(int),
  		.mode		= 0644,
6d9f239a1   Alexey Dobriyan   net: '&' redux
48
  		.proc_handler	= proc_dointvec_minmax,
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
49
50
51
  		.extra1		= &min_obs,
  		.extra2		= &max_obs
  	},
5f8f59d66   YOSHIFUJI Hideaki   [NET] NETROM: Fix...
52
  	{
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
53
54
55
56
  		.procname	= "network_ttl_initialiser",
  		.data		= &sysctl_netrom_network_ttl_initialiser,
  		.maxlen		= sizeof(int),
  		.mode		= 0644,
6d9f239a1   Alexey Dobriyan   net: '&' redux
57
  		.proc_handler	= proc_dointvec_minmax,
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
58
59
60
  		.extra1		= &min_ttl,
  		.extra2		= &max_ttl
  	},
5f8f59d66   YOSHIFUJI Hideaki   [NET] NETROM: Fix...
61
  	{
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
62
63
64
65
  		.procname	= "transport_timeout",
  		.data		= &sysctl_netrom_transport_timeout,
  		.maxlen		= sizeof(int),
  		.mode		= 0644,
6d9f239a1   Alexey Dobriyan   net: '&' redux
66
  		.proc_handler	= proc_dointvec_minmax,
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
67
68
69
  		.extra1		= &min_t1,
  		.extra2		= &max_t1
  	},
5f8f59d66   YOSHIFUJI Hideaki   [NET] NETROM: Fix...
70
  	{
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
71
72
73
74
  		.procname	= "transport_maximum_tries",
  		.data		= &sysctl_netrom_transport_maximum_tries,
  		.maxlen		= sizeof(int),
  		.mode		= 0644,
6d9f239a1   Alexey Dobriyan   net: '&' redux
75
  		.proc_handler	= proc_dointvec_minmax,
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
76
77
78
  		.extra1		= &min_n2,
  		.extra2		= &max_n2
  	},
5f8f59d66   YOSHIFUJI Hideaki   [NET] NETROM: Fix...
79
  	{
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
80
81
82
83
  		.procname	= "transport_acknowledge_delay",
  		.data		= &sysctl_netrom_transport_acknowledge_delay,
  		.maxlen		= sizeof(int),
  		.mode		= 0644,
6d9f239a1   Alexey Dobriyan   net: '&' redux
84
  		.proc_handler	= proc_dointvec_minmax,
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
85
86
87
  		.extra1		= &min_t2,
  		.extra2		= &max_t2
  	},
5f8f59d66   YOSHIFUJI Hideaki   [NET] NETROM: Fix...
88
  	{
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
89
90
91
92
  		.procname	= "transport_busy_delay",
  		.data		= &sysctl_netrom_transport_busy_delay,
  		.maxlen		= sizeof(int),
  		.mode		= 0644,
6d9f239a1   Alexey Dobriyan   net: '&' redux
93
  		.proc_handler	= proc_dointvec_minmax,
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
94
95
96
  		.extra1		= &min_t4,
  		.extra2		= &max_t4
  	},
5f8f59d66   YOSHIFUJI Hideaki   [NET] NETROM: Fix...
97
  	{
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
98
99
100
101
  		.procname	= "transport_requested_window_size",
  		.data		= &sysctl_netrom_transport_requested_window_size,
  		.maxlen		= sizeof(int),
  		.mode		= 0644,
6d9f239a1   Alexey Dobriyan   net: '&' redux
102
  		.proc_handler	= proc_dointvec_minmax,
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
103
104
105
  		.extra1		= &min_window,
  		.extra2		= &max_window
  	},
5f8f59d66   YOSHIFUJI Hideaki   [NET] NETROM: Fix...
106
  	{
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
107
108
109
110
  		.procname	= "transport_no_activity_timeout",
  		.data		= &sysctl_netrom_transport_no_activity_timeout,
  		.maxlen		= sizeof(int),
  		.mode		= 0644,
6d9f239a1   Alexey Dobriyan   net: '&' redux
111
  		.proc_handler	= proc_dointvec_minmax,
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
112
113
114
  		.extra1		= &min_idle,
  		.extra2		= &max_idle
  	},
5f8f59d66   YOSHIFUJI Hideaki   [NET] NETROM: Fix...
115
  	{
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
116
117
118
119
  		.procname	= "routing_control",
  		.data		= &sysctl_netrom_routing_control,
  		.maxlen		= sizeof(int),
  		.mode		= 0644,
6d9f239a1   Alexey Dobriyan   net: '&' redux
120
  		.proc_handler	= proc_dointvec_minmax,
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
121
122
123
  		.extra1		= &min_route,
  		.extra2		= &max_route
  	},
5f8f59d66   YOSHIFUJI Hideaki   [NET] NETROM: Fix...
124
  	{
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
125
126
127
128
  		.procname	= "link_fails_count",
  		.data		= &sysctl_netrom_link_fails_count,
  		.maxlen		= sizeof(int),
  		.mode		= 0644,
6d9f239a1   Alexey Dobriyan   net: '&' redux
129
  		.proc_handler	= proc_dointvec_minmax,
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
130
131
132
  		.extra1		= &min_fails,
  		.extra2		= &max_fails
  	},
5f8f59d66   YOSHIFUJI Hideaki   [NET] NETROM: Fix...
133
  	{
e21ce8c7c   Ralf Baechle   [NETROM]: Impleme...
134
135
136
137
  		.procname	= "reset",
  		.data		= &sysctl_netrom_reset_circuit,
  		.maxlen		= sizeof(int),
  		.mode		= 0644,
6d9f239a1   Alexey Dobriyan   net: '&' redux
138
  		.proc_handler	= proc_dointvec_minmax,
e21ce8c7c   Ralf Baechle   [NETROM]: Impleme...
139
140
141
  		.extra1		= &min_reset,
  		.extra2		= &max_reset
  	},
f8572d8f2   Eric W. Biederman   sysctl net: Remov...
142
  	{ }
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
143
  };
d3706566a   YueHaibing   net: netrom: Fix ...
144
  int __init nr_register_sysctl(void)
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
145
  {
ec8f23ce0   Eric W. Biederman   net: Convert all ...
146
  	nr_table_header = register_net_sysctl(&init_net, "net/netrom", nr_table);
d3706566a   YueHaibing   net: netrom: Fix ...
147
148
149
  	if (!nr_table_header)
  		return -ENOMEM;
  	return 0;
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
150
151
152
153
  }
  
  void nr_unregister_sysctl(void)
  {
5dd3df105   Eric W. Biederman   net: Move all of ...
154
  	unregister_net_sysctl_table(nr_table_header);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
155
  }