10 #include <linux/module.h> |
10 #include <linux/module.h> |
11 #include <linux/socket.h> |
11 #include <linux/socket.h> |
12 #include <linux/netdevice.h> |
12 #include <linux/netdevice.h> |
13 #include <linux/init.h> |
13 #include <linux/init.h> |
14 #include <net/sock.h> |
14 #include <net/sock.h> |
15 #include <net/xfrm.h> |
|
16 |
15 |
17 static struct ctl_table net_core_table[] = { |
16 static struct ctl_table net_core_table[] = { |
18 #ifdef CONFIG_NET |
17 #ifdef CONFIG_NET |
19 { |
18 { |
20 .ctl_name = NET_CORE_WMEM_MAX, |
19 .ctl_name = NET_CORE_WMEM_MAX, |
21 .procname = "wmem_max", |
20 .procname = "wmem_max", |
22 .data = &sysctl_wmem_max, |
21 .data = &sysctl_wmem_max, |
23 .maxlen = sizeof(int), |
22 .maxlen = sizeof(int), |
24 .mode = 0644, |
23 .mode = 0644, |
25 .proc_handler = &proc_dointvec |
24 .proc_handler = proc_dointvec |
26 }, |
25 }, |
27 { |
26 { |
28 .ctl_name = NET_CORE_RMEM_MAX, |
27 .ctl_name = NET_CORE_RMEM_MAX, |
29 .procname = "rmem_max", |
28 .procname = "rmem_max", |
30 .data = &sysctl_rmem_max, |
29 .data = &sysctl_rmem_max, |
31 .maxlen = sizeof(int), |
30 .maxlen = sizeof(int), |
32 .mode = 0644, |
31 .mode = 0644, |
33 .proc_handler = &proc_dointvec |
32 .proc_handler = proc_dointvec |
34 }, |
33 }, |
35 { |
34 { |
36 .ctl_name = NET_CORE_WMEM_DEFAULT, |
35 .ctl_name = NET_CORE_WMEM_DEFAULT, |
37 .procname = "wmem_default", |
36 .procname = "wmem_default", |
38 .data = &sysctl_wmem_default, |
37 .data = &sysctl_wmem_default, |
39 .maxlen = sizeof(int), |
38 .maxlen = sizeof(int), |
40 .mode = 0644, |
39 .mode = 0644, |
41 .proc_handler = &proc_dointvec |
40 .proc_handler = proc_dointvec |
42 }, |
41 }, |
43 { |
42 { |
44 .ctl_name = NET_CORE_RMEM_DEFAULT, |
43 .ctl_name = NET_CORE_RMEM_DEFAULT, |
45 .procname = "rmem_default", |
44 .procname = "rmem_default", |
46 .data = &sysctl_rmem_default, |
45 .data = &sysctl_rmem_default, |
47 .maxlen = sizeof(int), |
46 .maxlen = sizeof(int), |
48 .mode = 0644, |
47 .mode = 0644, |
49 .proc_handler = &proc_dointvec |
48 .proc_handler = proc_dointvec |
50 }, |
49 }, |
51 { |
50 { |
52 .ctl_name = NET_CORE_DEV_WEIGHT, |
51 .ctl_name = NET_CORE_DEV_WEIGHT, |
53 .procname = "dev_weight", |
52 .procname = "dev_weight", |
54 .data = &weight_p, |
53 .data = &weight_p, |
55 .maxlen = sizeof(int), |
54 .maxlen = sizeof(int), |
56 .mode = 0644, |
55 .mode = 0644, |
57 .proc_handler = &proc_dointvec |
56 .proc_handler = proc_dointvec |
58 }, |
57 }, |
59 { |
58 { |
60 .ctl_name = NET_CORE_MAX_BACKLOG, |
59 .ctl_name = NET_CORE_MAX_BACKLOG, |
61 .procname = "netdev_max_backlog", |
60 .procname = "netdev_max_backlog", |
62 .data = &netdev_max_backlog, |
61 .data = &netdev_max_backlog, |
63 .maxlen = sizeof(int), |
62 .maxlen = sizeof(int), |
64 .mode = 0644, |
63 .mode = 0644, |
65 .proc_handler = &proc_dointvec |
64 .proc_handler = proc_dointvec |
66 }, |
65 }, |
67 { |
66 { |
68 .ctl_name = NET_CORE_MSG_COST, |
67 .ctl_name = NET_CORE_MSG_COST, |
69 .procname = "message_cost", |
68 .procname = "message_cost", |
70 .data = &net_ratelimit_state.interval, |
69 .data = &net_ratelimit_state.interval, |
71 .maxlen = sizeof(int), |
70 .maxlen = sizeof(int), |
72 .mode = 0644, |
71 .mode = 0644, |
73 .proc_handler = &proc_dointvec_jiffies, |
72 .proc_handler = proc_dointvec_jiffies, |
74 .strategy = &sysctl_jiffies, |
73 .strategy = sysctl_jiffies, |
75 }, |
74 }, |
76 { |
75 { |
77 .ctl_name = NET_CORE_MSG_BURST, |
76 .ctl_name = NET_CORE_MSG_BURST, |
78 .procname = "message_burst", |
77 .procname = "message_burst", |
79 .data = &net_ratelimit_state.burst, |
78 .data = &net_ratelimit_state.burst, |
80 .maxlen = sizeof(int), |
79 .maxlen = sizeof(int), |
81 .mode = 0644, |
80 .mode = 0644, |
82 .proc_handler = &proc_dointvec, |
81 .proc_handler = proc_dointvec, |
83 }, |
82 }, |
84 { |
83 { |
85 .ctl_name = NET_CORE_OPTMEM_MAX, |
84 .ctl_name = NET_CORE_OPTMEM_MAX, |
86 .procname = "optmem_max", |
85 .procname = "optmem_max", |
87 .data = &sysctl_optmem_max, |
86 .data = &sysctl_optmem_max, |
88 .maxlen = sizeof(int), |
87 .maxlen = sizeof(int), |
89 .mode = 0644, |
88 .mode = 0644, |
90 .proc_handler = &proc_dointvec |
89 .proc_handler = proc_dointvec |
91 }, |
90 }, |
92 #ifdef CONFIG_XFRM |
|
93 { |
|
94 .ctl_name = NET_CORE_AEVENT_ETIME, |
|
95 .procname = "xfrm_aevent_etime", |
|
96 .data = &sysctl_xfrm_aevent_etime, |
|
97 .maxlen = sizeof(u32), |
|
98 .mode = 0644, |
|
99 .proc_handler = &proc_dointvec |
|
100 }, |
|
101 { |
|
102 .ctl_name = NET_CORE_AEVENT_RSEQTH, |
|
103 .procname = "xfrm_aevent_rseqth", |
|
104 .data = &sysctl_xfrm_aevent_rseqth, |
|
105 .maxlen = sizeof(u32), |
|
106 .mode = 0644, |
|
107 .proc_handler = &proc_dointvec |
|
108 }, |
|
109 { |
|
110 .ctl_name = CTL_UNNUMBERED, |
|
111 .procname = "xfrm_larval_drop", |
|
112 .data = &sysctl_xfrm_larval_drop, |
|
113 .maxlen = sizeof(int), |
|
114 .mode = 0644, |
|
115 .proc_handler = &proc_dointvec |
|
116 }, |
|
117 { |
|
118 .ctl_name = CTL_UNNUMBERED, |
|
119 .procname = "xfrm_acq_expires", |
|
120 .data = &sysctl_xfrm_acq_expires, |
|
121 .maxlen = sizeof(int), |
|
122 .mode = 0644, |
|
123 .proc_handler = &proc_dointvec |
|
124 }, |
|
125 #endif /* CONFIG_XFRM */ |
|
126 #endif /* CONFIG_NET */ |
91 #endif /* CONFIG_NET */ |
127 { |
92 { |
128 .ctl_name = NET_CORE_BUDGET, |
93 .ctl_name = NET_CORE_BUDGET, |
129 .procname = "netdev_budget", |
94 .procname = "netdev_budget", |
130 .data = &netdev_budget, |
95 .data = &netdev_budget, |
131 .maxlen = sizeof(int), |
96 .maxlen = sizeof(int), |
132 .mode = 0644, |
97 .mode = 0644, |
133 .proc_handler = &proc_dointvec |
98 .proc_handler = proc_dointvec |
134 }, |
99 }, |
135 { |
100 { |
136 .ctl_name = NET_CORE_WARNINGS, |
101 .ctl_name = NET_CORE_WARNINGS, |
137 .procname = "warnings", |
102 .procname = "warnings", |
138 .data = &net_msg_warn, |
103 .data = &net_msg_warn, |
139 .maxlen = sizeof(int), |
104 .maxlen = sizeof(int), |
140 .mode = 0644, |
105 .mode = 0644, |
141 .proc_handler = &proc_dointvec |
106 .proc_handler = proc_dointvec |
142 }, |
107 }, |
143 { .ctl_name = 0 } |
108 { .ctl_name = 0 } |
144 }; |
109 }; |
145 |
110 |
146 static struct ctl_table netns_core_table[] = { |
111 static struct ctl_table netns_core_table[] = { |