ps3fb: Update for firmware 2.10
[pv_ops_mirror.git] / net / dccp / sysctl.c
blobc62c05039f693e40bbd2b4cad307fa68d619629f
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 static struct ctl_table dccp_default_table[] = {
23 .procname = "seq_window",
24 .data = &sysctl_dccp_feat_sequence_window,
25 .maxlen = sizeof(sysctl_dccp_feat_sequence_window),
26 .mode = 0644,
27 .proc_handler = proc_dointvec,
30 .procname = "rx_ccid",
31 .data = &sysctl_dccp_feat_rx_ccid,
32 .maxlen = sizeof(sysctl_dccp_feat_rx_ccid),
33 .mode = 0644,
34 .proc_handler = proc_dointvec,
37 .procname = "tx_ccid",
38 .data = &sysctl_dccp_feat_tx_ccid,
39 .maxlen = sizeof(sysctl_dccp_feat_tx_ccid),
40 .mode = 0644,
41 .proc_handler = proc_dointvec,
44 .procname = "ack_ratio",
45 .data = &sysctl_dccp_feat_ack_ratio,
46 .maxlen = sizeof(sysctl_dccp_feat_ack_ratio),
47 .mode = 0644,
48 .proc_handler = proc_dointvec,
51 .procname = "send_ackvec",
52 .data = &sysctl_dccp_feat_send_ack_vector,
53 .maxlen = sizeof(sysctl_dccp_feat_send_ack_vector),
54 .mode = 0644,
55 .proc_handler = proc_dointvec,
58 .procname = "send_ndp",
59 .data = &sysctl_dccp_feat_send_ndp_count,
60 .maxlen = sizeof(sysctl_dccp_feat_send_ndp_count),
61 .mode = 0644,
62 .proc_handler = proc_dointvec,
65 .procname = "request_retries",
66 .data = &sysctl_dccp_request_retries,
67 .maxlen = sizeof(sysctl_dccp_request_retries),
68 .mode = 0644,
69 .proc_handler = proc_dointvec,
72 .procname = "retries1",
73 .data = &sysctl_dccp_retries1,
74 .maxlen = sizeof(sysctl_dccp_retries1),
75 .mode = 0644,
76 .proc_handler = proc_dointvec,
79 .procname = "retries2",
80 .data = &sysctl_dccp_retries2,
81 .maxlen = sizeof(sysctl_dccp_retries2),
82 .mode = 0644,
83 .proc_handler = proc_dointvec,
86 .procname = "tx_qlen",
87 .data = &sysctl_dccp_tx_qlen,
88 .maxlen = sizeof(sysctl_dccp_tx_qlen),
89 .mode = 0644,
90 .proc_handler = proc_dointvec,
93 .procname = "sync_ratelimit",
94 .data = &sysctl_dccp_sync_ratelimit,
95 .maxlen = sizeof(sysctl_dccp_sync_ratelimit),
96 .mode = 0644,
97 .proc_handler = proc_dointvec_ms_jiffies,
100 { .ctl_name = 0, }
103 static struct ctl_table dccp_table[] = {
105 .ctl_name = NET_DCCP_DEFAULT,
106 .procname = "default",
107 .mode = 0555,
108 .child = dccp_default_table,
110 { .ctl_name = 0, },
113 static struct ctl_table dccp_dir_table[] = {
115 .ctl_name = NET_DCCP,
116 .procname = "dccp",
117 .mode = 0555,
118 .child = dccp_table,
120 { .ctl_name = 0, },
123 static struct ctl_table dccp_root_table[] = {
125 .ctl_name = CTL_NET,
126 .procname = "net",
127 .mode = 0555,
128 .child = dccp_dir_table,
130 { .ctl_name = 0, },
133 static struct ctl_table_header *dccp_table_header;
135 int __init dccp_sysctl_init(void)
137 dccp_table_header = register_sysctl_table(dccp_root_table);
139 return dccp_table_header != NULL ? 0 : -ENOMEM;
142 void dccp_sysctl_exit(void)
144 if (dccp_table_header != NULL) {
145 unregister_sysctl_table(dccp_table_header);
146 dccp_table_header = NULL;