summaryrefslogtreecommitdiffstats
path: root/net/tipc/netlink.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/tipc/netlink.c')
-rw-r--r--net/tipc/netlink.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/net/tipc/netlink.c b/net/tipc/netlink.c
index 3d5d0fb5b37c..99bd166bccec 100644
--- a/net/tipc/netlink.c
+++ b/net/tipc/netlink.c
@@ -143,93 +143,114 @@ const struct nla_policy tipc_nl_udp_policy[TIPC_NLA_UDP_MAX + 1] = {
143static const struct genl_ops tipc_genl_v2_ops[] = { 143static const struct genl_ops tipc_genl_v2_ops[] = {
144 { 144 {
145 .cmd = TIPC_NL_BEARER_DISABLE, 145 .cmd = TIPC_NL_BEARER_DISABLE,
146 .validate = GENL_DONT_VALIDATE_STRICT | GENL_DONT_VALIDATE_DUMP,
146 .doit = tipc_nl_bearer_disable, 147 .doit = tipc_nl_bearer_disable,
147 }, 148 },
148 { 149 {
149 .cmd = TIPC_NL_BEARER_ENABLE, 150 .cmd = TIPC_NL_BEARER_ENABLE,
151 .validate = GENL_DONT_VALIDATE_STRICT | GENL_DONT_VALIDATE_DUMP,
150 .doit = tipc_nl_bearer_enable, 152 .doit = tipc_nl_bearer_enable,
151 }, 153 },
152 { 154 {
153 .cmd = TIPC_NL_BEARER_GET, 155 .cmd = TIPC_NL_BEARER_GET,
156 .validate = GENL_DONT_VALIDATE_STRICT | GENL_DONT_VALIDATE_DUMP,
154 .doit = tipc_nl_bearer_get, 157 .doit = tipc_nl_bearer_get,
155 .dumpit = tipc_nl_bearer_dump, 158 .dumpit = tipc_nl_bearer_dump,
156 }, 159 },
157 { 160 {
158 .cmd = TIPC_NL_BEARER_ADD, 161 .cmd = TIPC_NL_BEARER_ADD,
162 .validate = GENL_DONT_VALIDATE_STRICT | GENL_DONT_VALIDATE_DUMP,
159 .doit = tipc_nl_bearer_add, 163 .doit = tipc_nl_bearer_add,
160 }, 164 },
161 { 165 {
162 .cmd = TIPC_NL_BEARER_SET, 166 .cmd = TIPC_NL_BEARER_SET,
167 .validate = GENL_DONT_VALIDATE_STRICT | GENL_DONT_VALIDATE_DUMP,
163 .doit = tipc_nl_bearer_set, 168 .doit = tipc_nl_bearer_set,
164 }, 169 },
165 { 170 {
166 .cmd = TIPC_NL_SOCK_GET, 171 .cmd = TIPC_NL_SOCK_GET,
172 .validate = GENL_DONT_VALIDATE_STRICT | GENL_DONT_VALIDATE_DUMP,
167 .start = tipc_dump_start, 173 .start = tipc_dump_start,
168 .dumpit = tipc_nl_sk_dump, 174 .dumpit = tipc_nl_sk_dump,
169 .done = tipc_dump_done, 175 .done = tipc_dump_done,
170 }, 176 },
171 { 177 {
172 .cmd = TIPC_NL_PUBL_GET, 178 .cmd = TIPC_NL_PUBL_GET,
179 .validate = GENL_DONT_VALIDATE_STRICT | GENL_DONT_VALIDATE_DUMP,
173 .dumpit = tipc_nl_publ_dump, 180 .dumpit = tipc_nl_publ_dump,
174 }, 181 },
175 { 182 {
176 .cmd = TIPC_NL_LINK_GET, 183 .cmd = TIPC_NL_LINK_GET,
184 .validate = GENL_DONT_VALIDATE_STRICT | GENL_DONT_VALIDATE_DUMP,
177 .doit = tipc_nl_node_get_link, 185 .doit = tipc_nl_node_get_link,
178 .dumpit = tipc_nl_node_dump_link, 186 .dumpit = tipc_nl_node_dump_link,
179 }, 187 },
180 { 188 {
181 .cmd = TIPC_NL_LINK_SET, 189 .cmd = TIPC_NL_LINK_SET,
190 .validate = GENL_DONT_VALIDATE_STRICT | GENL_DONT_VALIDATE_DUMP,
182 .doit = tipc_nl_node_set_link, 191 .doit = tipc_nl_node_set_link,
183 }, 192 },
184 { 193 {
185 .cmd = TIPC_NL_LINK_RESET_STATS, 194 .cmd = TIPC_NL_LINK_RESET_STATS,
195 .validate = GENL_DONT_VALIDATE_STRICT | GENL_DONT_VALIDATE_DUMP,
186 .doit = tipc_nl_node_reset_link_stats, 196 .doit = tipc_nl_node_reset_link_stats,
187 }, 197 },
188 { 198 {
189 .cmd = TIPC_NL_MEDIA_GET, 199 .cmd = TIPC_NL_MEDIA_GET,
200 .validate = GENL_DONT_VALIDATE_STRICT | GENL_DONT_VALIDATE_DUMP,
190 .doit = tipc_nl_media_get, 201 .doit = tipc_nl_media_get,
191 .dumpit = tipc_nl_media_dump, 202 .dumpit = tipc_nl_media_dump,
192 }, 203 },
193 { 204 {
194 .cmd = TIPC_NL_MEDIA_SET, 205 .cmd = TIPC_NL_MEDIA_SET,
206 .validate = GENL_DONT_VALIDATE_STRICT | GENL_DONT_VALIDATE_DUMP,
195 .doit = tipc_nl_media_set, 207 .doit = tipc_nl_media_set,
196 }, 208 },
197 { 209 {
198 .cmd = TIPC_NL_NODE_GET, 210 .cmd = TIPC_NL_NODE_GET,
211 .validate = GENL_DONT_VALIDATE_STRICT | GENL_DONT_VALIDATE_DUMP,
199 .dumpit = tipc_nl_node_dump, 212 .dumpit = tipc_nl_node_dump,
200 }, 213 },
201 { 214 {
202 .cmd = TIPC_NL_NET_GET, 215 .cmd = TIPC_NL_NET_GET,
216 .validate = GENL_DONT_VALIDATE_STRICT | GENL_DONT_VALIDATE_DUMP,
203 .dumpit = tipc_nl_net_dump, 217 .dumpit = tipc_nl_net_dump,
204 }, 218 },
205 { 219 {
206 .cmd = TIPC_NL_NET_SET, 220 .cmd = TIPC_NL_NET_SET,
221 .validate = GENL_DONT_VALIDATE_STRICT | GENL_DONT_VALIDATE_DUMP,
207 .doit = tipc_nl_net_set, 222 .doit = tipc_nl_net_set,
208 }, 223 },
209 { 224 {
210 .cmd = TIPC_NL_NAME_TABLE_GET, 225 .cmd = TIPC_NL_NAME_TABLE_GET,
226 .validate = GENL_DONT_VALIDATE_STRICT | GENL_DONT_VALIDATE_DUMP,
211 .dumpit = tipc_nl_name_table_dump, 227 .dumpit = tipc_nl_name_table_dump,
212 }, 228 },
213 { 229 {
214 .cmd = TIPC_NL_MON_SET, 230 .cmd = TIPC_NL_MON_SET,
231 .validate = GENL_DONT_VALIDATE_STRICT | GENL_DONT_VALIDATE_DUMP,
215 .doit = tipc_nl_node_set_monitor, 232 .doit = tipc_nl_node_set_monitor,
216 }, 233 },
217 { 234 {
218 .cmd = TIPC_NL_MON_GET, 235 .cmd = TIPC_NL_MON_GET,
236 .validate = GENL_DONT_VALIDATE_STRICT | GENL_DONT_VALIDATE_DUMP,
219 .doit = tipc_nl_node_get_monitor, 237 .doit = tipc_nl_node_get_monitor,
220 .dumpit = tipc_nl_node_dump_monitor, 238 .dumpit = tipc_nl_node_dump_monitor,
221 }, 239 },
222 { 240 {
223 .cmd = TIPC_NL_MON_PEER_GET, 241 .cmd = TIPC_NL_MON_PEER_GET,
242 .validate = GENL_DONT_VALIDATE_STRICT | GENL_DONT_VALIDATE_DUMP,
224 .dumpit = tipc_nl_node_dump_monitor_peer, 243 .dumpit = tipc_nl_node_dump_monitor_peer,
225 }, 244 },
226 { 245 {
227 .cmd = TIPC_NL_PEER_REMOVE, 246 .cmd = TIPC_NL_PEER_REMOVE,
247 .validate = GENL_DONT_VALIDATE_STRICT | GENL_DONT_VALIDATE_DUMP,
228 .doit = tipc_nl_peer_rm, 248 .doit = tipc_nl_peer_rm,
229 }, 249 },
230#ifdef CONFIG_TIPC_MEDIA_UDP 250#ifdef CONFIG_TIPC_MEDIA_UDP
231 { 251 {
232 .cmd = TIPC_NL_UDP_GET_REMOTEIP, 252 .cmd = TIPC_NL_UDP_GET_REMOTEIP,
253 .validate = GENL_DONT_VALIDATE_STRICT | GENL_DONT_VALIDATE_DUMP,
233 .dumpit = tipc_udp_nl_dump_remoteip, 254 .dumpit = tipc_udp_nl_dump_remoteip,
234 }, 255 },
235#endif 256#endif