Lines Matching refs:tb

93 	struct nlattr *tb[IFLA_BRIDGE_CFM_MEP_CREATE_MAX + 1];  in br_mep_create_parse()  local
98 err = nla_parse_nested(tb, IFLA_BRIDGE_CFM_MEP_CREATE_MAX, attr, in br_mep_create_parse()
103 if (!tb[IFLA_BRIDGE_CFM_MEP_CREATE_INSTANCE]) { in br_mep_create_parse()
107 if (!tb[IFLA_BRIDGE_CFM_MEP_CREATE_DOMAIN]) { in br_mep_create_parse()
111 if (!tb[IFLA_BRIDGE_CFM_MEP_CREATE_DIRECTION]) { in br_mep_create_parse()
115 if (!tb[IFLA_BRIDGE_CFM_MEP_CREATE_IFINDEX]) { in br_mep_create_parse()
122 instance = nla_get_u32(tb[IFLA_BRIDGE_CFM_MEP_CREATE_INSTANCE]); in br_mep_create_parse()
123 create.domain = nla_get_u32(tb[IFLA_BRIDGE_CFM_MEP_CREATE_DOMAIN]); in br_mep_create_parse()
124 create.direction = nla_get_u32(tb[IFLA_BRIDGE_CFM_MEP_CREATE_DIRECTION]); in br_mep_create_parse()
125 create.ifindex = nla_get_u32(tb[IFLA_BRIDGE_CFM_MEP_CREATE_IFINDEX]); in br_mep_create_parse()
133 struct nlattr *tb[IFLA_BRIDGE_CFM_MEP_DELETE_MAX + 1]; in br_mep_delete_parse() local
137 err = nla_parse_nested(tb, IFLA_BRIDGE_CFM_MEP_DELETE_MAX, attr, in br_mep_delete_parse()
142 if (!tb[IFLA_BRIDGE_CFM_MEP_DELETE_INSTANCE]) { in br_mep_delete_parse()
148 instance = nla_get_u32(tb[IFLA_BRIDGE_CFM_MEP_DELETE_INSTANCE]); in br_mep_delete_parse()
156 struct nlattr *tb[IFLA_BRIDGE_CFM_MEP_CONFIG_MAX + 1]; in br_mep_config_parse() local
161 err = nla_parse_nested(tb, IFLA_BRIDGE_CFM_MEP_CONFIG_MAX, attr, in br_mep_config_parse()
166 if (!tb[IFLA_BRIDGE_CFM_MEP_CONFIG_INSTANCE]) { in br_mep_config_parse()
170 if (!tb[IFLA_BRIDGE_CFM_MEP_CONFIG_UNICAST_MAC]) { in br_mep_config_parse()
174 if (!tb[IFLA_BRIDGE_CFM_MEP_CONFIG_MDLEVEL]) { in br_mep_config_parse()
178 if (!tb[IFLA_BRIDGE_CFM_MEP_CONFIG_MEPID]) { in br_mep_config_parse()
185 instance = nla_get_u32(tb[IFLA_BRIDGE_CFM_MEP_CONFIG_INSTANCE]); in br_mep_config_parse()
187 tb[IFLA_BRIDGE_CFM_MEP_CONFIG_UNICAST_MAC], in br_mep_config_parse()
189 config.mdlevel = nla_get_u32(tb[IFLA_BRIDGE_CFM_MEP_CONFIG_MDLEVEL]); in br_mep_config_parse()
190 config.mepid = nla_get_u32(tb[IFLA_BRIDGE_CFM_MEP_CONFIG_MEPID]); in br_mep_config_parse()
198 struct nlattr *tb[IFLA_BRIDGE_CFM_CC_CONFIG_MAX + 1]; in br_cc_config_parse() local
203 err = nla_parse_nested(tb, IFLA_BRIDGE_CFM_CC_CONFIG_MAX, attr, in br_cc_config_parse()
208 if (!tb[IFLA_BRIDGE_CFM_CC_CONFIG_INSTANCE]) { in br_cc_config_parse()
212 if (!tb[IFLA_BRIDGE_CFM_CC_CONFIG_ENABLE]) { in br_cc_config_parse()
216 if (!tb[IFLA_BRIDGE_CFM_CC_CONFIG_EXP_INTERVAL]) { in br_cc_config_parse()
220 if (!tb[IFLA_BRIDGE_CFM_CC_CONFIG_EXP_MAID]) { in br_cc_config_parse()
227 instance = nla_get_u32(tb[IFLA_BRIDGE_CFM_CC_CONFIG_INSTANCE]); in br_cc_config_parse()
228 config.enable = nla_get_u32(tb[IFLA_BRIDGE_CFM_CC_CONFIG_ENABLE]); in br_cc_config_parse()
229 config.exp_interval = nla_get_u32(tb[IFLA_BRIDGE_CFM_CC_CONFIG_EXP_INTERVAL]); in br_cc_config_parse()
230 nla_memcpy(&config.exp_maid.data, tb[IFLA_BRIDGE_CFM_CC_CONFIG_EXP_MAID], in br_cc_config_parse()
239 struct nlattr *tb[IFLA_BRIDGE_CFM_CC_PEER_MEP_MAX + 1]; in br_cc_peer_mep_add_parse() local
243 err = nla_parse_nested(tb, IFLA_BRIDGE_CFM_CC_PEER_MEP_MAX, attr, in br_cc_peer_mep_add_parse()
248 if (!tb[IFLA_BRIDGE_CFM_CC_PEER_MEP_INSTANCE]) { in br_cc_peer_mep_add_parse()
252 if (!tb[IFLA_BRIDGE_CFM_CC_PEER_MEPID]) { in br_cc_peer_mep_add_parse()
257 instance = nla_get_u32(tb[IFLA_BRIDGE_CFM_CC_PEER_MEP_INSTANCE]); in br_cc_peer_mep_add_parse()
258 peer_mep_id = nla_get_u32(tb[IFLA_BRIDGE_CFM_CC_PEER_MEPID]); in br_cc_peer_mep_add_parse()
266 struct nlattr *tb[IFLA_BRIDGE_CFM_CC_PEER_MEP_MAX + 1]; in br_cc_peer_mep_remove_parse() local
270 err = nla_parse_nested(tb, IFLA_BRIDGE_CFM_CC_PEER_MEP_MAX, attr, in br_cc_peer_mep_remove_parse()
275 if (!tb[IFLA_BRIDGE_CFM_CC_PEER_MEP_INSTANCE]) { in br_cc_peer_mep_remove_parse()
279 if (!tb[IFLA_BRIDGE_CFM_CC_PEER_MEPID]) { in br_cc_peer_mep_remove_parse()
284 instance = nla_get_u32(tb[IFLA_BRIDGE_CFM_CC_PEER_MEP_INSTANCE]); in br_cc_peer_mep_remove_parse()
285 peer_mep_id = nla_get_u32(tb[IFLA_BRIDGE_CFM_CC_PEER_MEPID]); in br_cc_peer_mep_remove_parse()
293 struct nlattr *tb[IFLA_BRIDGE_CFM_CC_RDI_MAX + 1]; in br_cc_rdi_parse() local
297 err = nla_parse_nested(tb, IFLA_BRIDGE_CFM_CC_RDI_MAX, attr, in br_cc_rdi_parse()
302 if (!tb[IFLA_BRIDGE_CFM_CC_RDI_INSTANCE]) { in br_cc_rdi_parse()
306 if (!tb[IFLA_BRIDGE_CFM_CC_RDI_RDI]) { in br_cc_rdi_parse()
311 instance = nla_get_u32(tb[IFLA_BRIDGE_CFM_CC_RDI_INSTANCE]); in br_cc_rdi_parse()
312 rdi = nla_get_u32(tb[IFLA_BRIDGE_CFM_CC_RDI_RDI]); in br_cc_rdi_parse()
320 struct nlattr *tb[IFLA_BRIDGE_CFM_CC_CCM_TX_MAX + 1]; in br_cc_ccm_tx_parse() local
325 err = nla_parse_nested(tb, IFLA_BRIDGE_CFM_CC_CCM_TX_MAX, attr, in br_cc_ccm_tx_parse()
330 if (!tb[IFLA_BRIDGE_CFM_CC_CCM_TX_INSTANCE]) { in br_cc_ccm_tx_parse()
334 if (!tb[IFLA_BRIDGE_CFM_CC_CCM_TX_DMAC]) { in br_cc_ccm_tx_parse()
338 if (!tb[IFLA_BRIDGE_CFM_CC_CCM_TX_SEQ_NO_UPDATE]) { in br_cc_ccm_tx_parse()
342 if (!tb[IFLA_BRIDGE_CFM_CC_CCM_TX_PERIOD]) { in br_cc_ccm_tx_parse()
346 if (!tb[IFLA_BRIDGE_CFM_CC_CCM_TX_IF_TLV]) { in br_cc_ccm_tx_parse()
350 if (!tb[IFLA_BRIDGE_CFM_CC_CCM_TX_IF_TLV_VALUE]) { in br_cc_ccm_tx_parse()
354 if (!tb[IFLA_BRIDGE_CFM_CC_CCM_TX_PORT_TLV]) { in br_cc_ccm_tx_parse()
358 if (!tb[IFLA_BRIDGE_CFM_CC_CCM_TX_PORT_TLV_VALUE]) { in br_cc_ccm_tx_parse()
365 instance = nla_get_u32(tb[IFLA_BRIDGE_CFM_CC_CCM_TX_INSTANCE]); in br_cc_ccm_tx_parse()
367 tb[IFLA_BRIDGE_CFM_CC_CCM_TX_DMAC], in br_cc_ccm_tx_parse()
369 tx_info.seq_no_update = nla_get_u32(tb[IFLA_BRIDGE_CFM_CC_CCM_TX_SEQ_NO_UPDATE]); in br_cc_ccm_tx_parse()
370 tx_info.period = nla_get_u32(tb[IFLA_BRIDGE_CFM_CC_CCM_TX_PERIOD]); in br_cc_ccm_tx_parse()
371 tx_info.if_tlv = nla_get_u32(tb[IFLA_BRIDGE_CFM_CC_CCM_TX_IF_TLV]); in br_cc_ccm_tx_parse()
372 tx_info.if_tlv_value = nla_get_u8(tb[IFLA_BRIDGE_CFM_CC_CCM_TX_IF_TLV_VALUE]); in br_cc_ccm_tx_parse()
373 tx_info.port_tlv = nla_get_u32(tb[IFLA_BRIDGE_CFM_CC_CCM_TX_PORT_TLV]); in br_cc_ccm_tx_parse()
374 tx_info.port_tlv_value = nla_get_u8(tb[IFLA_BRIDGE_CFM_CC_CCM_TX_PORT_TLV_VALUE]); in br_cc_ccm_tx_parse()
382 struct nlattr *tb[IFLA_BRIDGE_CFM_MAX + 1]; in br_cfm_parse() local
391 err = nla_parse_nested(tb, IFLA_BRIDGE_CFM_MAX, attr, in br_cfm_parse()
396 if (tb[IFLA_BRIDGE_CFM_MEP_CREATE]) { in br_cfm_parse()
397 err = br_mep_create_parse(br, tb[IFLA_BRIDGE_CFM_MEP_CREATE], in br_cfm_parse()
403 if (tb[IFLA_BRIDGE_CFM_MEP_DELETE]) { in br_cfm_parse()
404 err = br_mep_delete_parse(br, tb[IFLA_BRIDGE_CFM_MEP_DELETE], in br_cfm_parse()
410 if (tb[IFLA_BRIDGE_CFM_MEP_CONFIG]) { in br_cfm_parse()
411 err = br_mep_config_parse(br, tb[IFLA_BRIDGE_CFM_MEP_CONFIG], in br_cfm_parse()
417 if (tb[IFLA_BRIDGE_CFM_CC_CONFIG]) { in br_cfm_parse()
418 err = br_cc_config_parse(br, tb[IFLA_BRIDGE_CFM_CC_CONFIG], in br_cfm_parse()
424 if (tb[IFLA_BRIDGE_CFM_CC_PEER_MEP_ADD]) { in br_cfm_parse()
425 err = br_cc_peer_mep_add_parse(br, tb[IFLA_BRIDGE_CFM_CC_PEER_MEP_ADD], in br_cfm_parse()
431 if (tb[IFLA_BRIDGE_CFM_CC_PEER_MEP_REMOVE]) { in br_cfm_parse()
432 err = br_cc_peer_mep_remove_parse(br, tb[IFLA_BRIDGE_CFM_CC_PEER_MEP_REMOVE], in br_cfm_parse()
438 if (tb[IFLA_BRIDGE_CFM_CC_RDI]) { in br_cfm_parse()
439 err = br_cc_rdi_parse(br, tb[IFLA_BRIDGE_CFM_CC_RDI], in br_cfm_parse()
445 if (tb[IFLA_BRIDGE_CFM_CC_CCM_TX]) { in br_cfm_parse()
446 err = br_cc_ccm_tx_parse(br, tb[IFLA_BRIDGE_CFM_CC_CCM_TX], in br_cfm_parse()
459 struct nlattr *tb; in br_cfm_config_fill_info() local
462 tb = nla_nest_start(skb, IFLA_BRIDGE_CFM_MEP_CREATE_INFO); in br_cfm_config_fill_info()
463 if (!tb) in br_cfm_config_fill_info()
482 nla_nest_end(skb, tb); in br_cfm_config_fill_info()
484 tb = nla_nest_start(skb, IFLA_BRIDGE_CFM_MEP_CONFIG_INFO); in br_cfm_config_fill_info()
486 if (!tb) in br_cfm_config_fill_info()
506 nla_nest_end(skb, tb); in br_cfm_config_fill_info()
508 tb = nla_nest_start(skb, IFLA_BRIDGE_CFM_CC_CONFIG_INFO); in br_cfm_config_fill_info()
510 if (!tb) in br_cfm_config_fill_info()
530 nla_nest_end(skb, tb); in br_cfm_config_fill_info()
532 tb = nla_nest_start(skb, IFLA_BRIDGE_CFM_CC_RDI_INFO); in br_cfm_config_fill_info()
534 if (!tb) in br_cfm_config_fill_info()
545 nla_nest_end(skb, tb); in br_cfm_config_fill_info()
547 tb = nla_nest_start(skb, IFLA_BRIDGE_CFM_CC_CCM_TX_INFO); in br_cfm_config_fill_info()
549 if (!tb) in br_cfm_config_fill_info()
585 nla_nest_end(skb, tb); in br_cfm_config_fill_info()
588 tb = nla_nest_start(skb, in br_cfm_config_fill_info()
591 if (!tb) in br_cfm_config_fill_info()
603 nla_nest_end(skb, tb); in br_cfm_config_fill_info()
610 nla_nest_cancel(skb, tb); in br_cfm_config_fill_info()
622 struct nlattr *tb; in br_cfm_status_fill_info() local
625 tb = nla_nest_start(skb, IFLA_BRIDGE_CFM_MEP_STATUS_INFO); in br_cfm_status_fill_info()
626 if (!tb) in br_cfm_status_fill_info()
656 nla_nest_end(skb, tb); in br_cfm_status_fill_info()
659 tb = nla_nest_start(skb, in br_cfm_status_fill_info()
661 if (!tb) in br_cfm_status_fill_info()
715 nla_nest_end(skb, tb); in br_cfm_status_fill_info()
722 nla_nest_cancel(skb, tb); in br_cfm_status_fill_info()