[SCSI] mptfusion: Added new less expensive RESET (Message Unit Reset)
[linux-2.6/linux-mips.git] / net / dccp / sysctl.c
blob563943822e58287412217e3e13963a507cdeff3b
1 /*
2 * net/dccp/sysctl.c
4 * An implementation of the DCCP protocol
5 * Arnaldo Carvalho de Melo <acme@mandriva.com>
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License v2
9 * as published by the Free Software Foundation.
12 #include <linux/mm.h>
13 #include <linux/sysctl.h>
14 #include "dccp.h"
15 #include "feat.h"
17 #ifndef CONFIG_SYSCTL
18 #error This file should not be compiled without CONFIG_SYSCTL defined
19 #endif
21 /* Boundary values */
22 static int zero = 0,
23 u8_max = 0xFF;
24 static unsigned long seqw_min = 32;
26 static struct ctl_table dccp_default_table[] = {
28 .procname = "seq_window",
29 .data = &sysctl_dccp_sequence_window,
30 .maxlen = sizeof(sysctl_dccp_sequence_window),
31 .mode = 0644,
32 .proc_handler = proc_doulongvec_minmax,
33 .extra1 = &seqw_min, /* RFC 4340, 7.5.2 */
36 .procname = "rx_ccid",
37 .data = &sysctl_dccp_rx_ccid,
38 .maxlen = sizeof(sysctl_dccp_rx_ccid),
39 .mode = 0644,
40 .proc_handler = proc_dointvec_minmax,
41 .extra1 = &zero,
42 .extra2 = &u8_max, /* RFC 4340, 10. */
45 .procname = "tx_ccid",
46 .data = &sysctl_dccp_tx_ccid,
47 .maxlen = sizeof(sysctl_dccp_tx_ccid),
48 .mode = 0644,
49 .proc_handler = proc_dointvec_minmax,
50 .extra1 = &zero,
51 .extra2 = &u8_max, /* RFC 4340, 10. */
54 .procname = "request_retries",
55 .data = &sysctl_dccp_request_retries,
56 .maxlen = sizeof(sysctl_dccp_request_retries),
57 .mode = 0644,
58 .proc_handler = proc_dointvec_minmax,
59 .extra1 = &zero,
60 .extra2 = &u8_max,
63 .procname = "retries1",
64 .data = &sysctl_dccp_retries1,
65 .maxlen = sizeof(sysctl_dccp_retries1),
66 .mode = 0644,
67 .proc_handler = proc_dointvec_minmax,
68 .extra1 = &zero,
69 .extra2 = &u8_max,
72 .procname = "retries2",
73 .data = &sysctl_dccp_retries2,
74 .maxlen = sizeof(sysctl_dccp_retries2),
75 .mode = 0644,
76 .proc_handler = proc_dointvec_minmax,
77 .extra1 = &zero,
78 .extra2 = &u8_max,
81 .procname = "tx_qlen",
82 .data = &sysctl_dccp_tx_qlen,
83 .maxlen = sizeof(sysctl_dccp_tx_qlen),
84 .mode = 0644,
85 .proc_handler = proc_dointvec_minmax,
86 .extra1 = &zero,
89 .procname = "sync_ratelimit",
90 .data = &sysctl_dccp_sync_ratelimit,
91 .maxlen = sizeof(sysctl_dccp_sync_ratelimit),
92 .mode = 0644,
93 .proc_handler = proc_dointvec_ms_jiffies,
96 { }
99 static struct ctl_path dccp_path[] = {
100 { .procname = "net", },
101 { .procname = "dccp", },
102 { .procname = "default", },
106 static struct ctl_table_header *dccp_table_header;
108 int __init dccp_sysctl_init(void)
110 dccp_table_header = register_sysctl_paths(dccp_path,
111 dccp_default_table);
113 return dccp_table_header != NULL ? 0 : -ENOMEM;
116 void dccp_sysctl_exit(void)
118 if (dccp_table_header != NULL) {
119 unregister_sysctl_table(dccp_table_header);
120 dccp_table_header = NULL;