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 --- |