netlink.c (bf1035b2ff5296c7c49e262152253ce29d87e82d) netlink.c (cf6f7e1d51090772d5ff7355aaf0fcff17f20d1a)
1/*
2 * net/tipc/netlink.c: TIPC configuration handling
3 *
4 * Copyright (c) 2005-2006, 2014, Ericsson AB
5 * Copyright (c) 2005-2007, Wind River Systems
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without

--- 50 unchanged lines hidden (view full) ---

59const struct nla_policy
60tipc_nl_name_table_policy[TIPC_NLA_NAME_TABLE_MAX + 1] = {
61 [TIPC_NLA_NAME_TABLE_UNSPEC] = { .type = NLA_UNSPEC },
62 [TIPC_NLA_NAME_TABLE_PUBL] = { .type = NLA_NESTED }
63};
64
65const struct nla_policy tipc_nl_monitor_policy[TIPC_NLA_MON_MAX + 1] = {
66 [TIPC_NLA_MON_UNSPEC] = { .type = NLA_UNSPEC },
1/*
2 * net/tipc/netlink.c: TIPC configuration handling
3 *
4 * Copyright (c) 2005-2006, 2014, Ericsson AB
5 * Copyright (c) 2005-2007, Wind River Systems
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without

--- 50 unchanged lines hidden (view full) ---

59const struct nla_policy
60tipc_nl_name_table_policy[TIPC_NLA_NAME_TABLE_MAX + 1] = {
61 [TIPC_NLA_NAME_TABLE_UNSPEC] = { .type = NLA_UNSPEC },
62 [TIPC_NLA_NAME_TABLE_PUBL] = { .type = NLA_NESTED }
63};
64
65const struct nla_policy tipc_nl_monitor_policy[TIPC_NLA_MON_MAX + 1] = {
66 [TIPC_NLA_MON_UNSPEC] = { .type = NLA_UNSPEC },
67 [TIPC_NLA_MON_REF] = { .type = NLA_U32 },
67 [TIPC_NLA_MON_ACTIVATION_THRESHOLD] = { .type = NLA_U32 },
68};
69
70const struct nla_policy tipc_nl_sock_policy[TIPC_NLA_SOCK_MAX + 1] = {
71 [TIPC_NLA_SOCK_UNSPEC] = { .type = NLA_UNSPEC },
72 [TIPC_NLA_SOCK_ADDR] = { .type = NLA_U32 },
73 [TIPC_NLA_SOCK_REF] = { .type = NLA_U32 },
74 [TIPC_NLA_SOCK_CON] = { .type = NLA_NESTED },

--- 149 unchanged lines hidden (view full) ---

224 {
225 .cmd = TIPC_NL_MON_SET,
226 .doit = tipc_nl_node_set_monitor,
227 .policy = tipc_nl_policy,
228 },
229 {
230 .cmd = TIPC_NL_MON_GET,
231 .doit = tipc_nl_node_get_monitor,
68 [TIPC_NLA_MON_ACTIVATION_THRESHOLD] = { .type = NLA_U32 },
69};
70
71const struct nla_policy tipc_nl_sock_policy[TIPC_NLA_SOCK_MAX + 1] = {
72 [TIPC_NLA_SOCK_UNSPEC] = { .type = NLA_UNSPEC },
73 [TIPC_NLA_SOCK_ADDR] = { .type = NLA_U32 },
74 [TIPC_NLA_SOCK_REF] = { .type = NLA_U32 },
75 [TIPC_NLA_SOCK_CON] = { .type = NLA_NESTED },

--- 149 unchanged lines hidden (view full) ---

225 {
226 .cmd = TIPC_NL_MON_SET,
227 .doit = tipc_nl_node_set_monitor,
228 .policy = tipc_nl_policy,
229 },
230 {
231 .cmd = TIPC_NL_MON_GET,
232 .doit = tipc_nl_node_get_monitor,
233 .dumpit = tipc_nl_node_dump_monitor,
232 .policy = tipc_nl_policy,
233 },
234 .policy = tipc_nl_policy,
235 },
236 {
237 .cmd = TIPC_NL_MON_PEER_GET,
238 .dumpit = tipc_nl_node_dump_monitor_peer,
239 .policy = tipc_nl_policy,
240 },
234};
235
236int tipc_nlmsg_parse(const struct nlmsghdr *nlh, struct nlattr ***attr)
237{
238 u32 maxattr = tipc_genl_family.maxattr;
239
240 *attr = tipc_genl_family.attrbuf;
241 if (!*attr)

--- 22 unchanged lines hidden ---
241};
242
243int tipc_nlmsg_parse(const struct nlmsghdr *nlh, struct nlattr ***attr)
244{
245 u32 maxattr = tipc_genl_family.maxattr;
246
247 *attr = tipc_genl_family.attrbuf;
248 if (!*attr)

--- 22 unchanged lines hidden ---