sysfs/cpu: Add vulnerability folder
[linux/fpc-iii.git] / net / dccp / sysctl.c
blob53731e45403c83ba2edf48da01e71aeda48359b0
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 one = 1,
24 u8_max = 0xFF;
25 static unsigned long seqw_min = DCCPF_SEQ_WMIN,
26 seqw_max = 0xFFFFFFFF; /* maximum on 32 bit */
28 static struct ctl_table dccp_default_table[] = {
30 .procname = "seq_window",
31 .data = &sysctl_dccp_sequence_window,
32 .maxlen = sizeof(sysctl_dccp_sequence_window),
33 .mode = 0644,
34 .proc_handler = proc_doulongvec_minmax,
35 .extra1 = &seqw_min, /* RFC 4340, 7.5.2 */
36 .extra2 = &seqw_max,
39 .procname = "rx_ccid",
40 .data = &sysctl_dccp_rx_ccid,
41 .maxlen = sizeof(sysctl_dccp_rx_ccid),
42 .mode = 0644,
43 .proc_handler = proc_dointvec_minmax,
44 .extra1 = &zero,
45 .extra2 = &u8_max, /* RFC 4340, 10. */
48 .procname = "tx_ccid",
49 .data = &sysctl_dccp_tx_ccid,
50 .maxlen = sizeof(sysctl_dccp_tx_ccid),
51 .mode = 0644,
52 .proc_handler = proc_dointvec_minmax,
53 .extra1 = &zero,
54 .extra2 = &u8_max, /* RFC 4340, 10. */
57 .procname = "request_retries",
58 .data = &sysctl_dccp_request_retries,
59 .maxlen = sizeof(sysctl_dccp_request_retries),
60 .mode = 0644,
61 .proc_handler = proc_dointvec_minmax,
62 .extra1 = &one,
63 .extra2 = &u8_max,
66 .procname = "retries1",
67 .data = &sysctl_dccp_retries1,
68 .maxlen = sizeof(sysctl_dccp_retries1),
69 .mode = 0644,
70 .proc_handler = proc_dointvec_minmax,
71 .extra1 = &zero,
72 .extra2 = &u8_max,
75 .procname = "retries2",
76 .data = &sysctl_dccp_retries2,
77 .maxlen = sizeof(sysctl_dccp_retries2),
78 .mode = 0644,
79 .proc_handler = proc_dointvec_minmax,
80 .extra1 = &zero,
81 .extra2 = &u8_max,
84 .procname = "tx_qlen",
85 .data = &sysctl_dccp_tx_qlen,
86 .maxlen = sizeof(sysctl_dccp_tx_qlen),
87 .mode = 0644,
88 .proc_handler = proc_dointvec_minmax,
89 .extra1 = &zero,
92 .procname = "sync_ratelimit",
93 .data = &sysctl_dccp_sync_ratelimit,
94 .maxlen = sizeof(sysctl_dccp_sync_ratelimit),
95 .mode = 0644,
96 .proc_handler = proc_dointvec_ms_jiffies,
99 { }
102 static struct ctl_table_header *dccp_table_header;
104 int __init dccp_sysctl_init(void)
106 dccp_table_header = register_net_sysctl(&init_net, "net/dccp/default",
107 dccp_default_table);
109 return dccp_table_header != NULL ? 0 : -ENOMEM;
112 void dccp_sysctl_exit(void)
114 if (dccp_table_header != NULL) {
115 unregister_net_sysctl_table(dccp_table_header);
116 dccp_table_header = NULL;