Lines Matching refs:tb

34 	struct nlattr *tb[IFLA_BRIDGE_MRP_INSTANCE_MAX + 1];  in br_mrp_instance_parse()  local
38 err = nla_parse_nested(tb, IFLA_BRIDGE_MRP_INSTANCE_MAX, attr, in br_mrp_instance_parse()
43 if (!tb[IFLA_BRIDGE_MRP_INSTANCE_RING_ID] || in br_mrp_instance_parse()
44 !tb[IFLA_BRIDGE_MRP_INSTANCE_P_IFINDEX] || in br_mrp_instance_parse()
45 !tb[IFLA_BRIDGE_MRP_INSTANCE_S_IFINDEX]) { in br_mrp_instance_parse()
53 inst.ring_id = nla_get_u32(tb[IFLA_BRIDGE_MRP_INSTANCE_RING_ID]); in br_mrp_instance_parse()
54 inst.p_ifindex = nla_get_u32(tb[IFLA_BRIDGE_MRP_INSTANCE_P_IFINDEX]); in br_mrp_instance_parse()
55 inst.s_ifindex = nla_get_u32(tb[IFLA_BRIDGE_MRP_INSTANCE_S_IFINDEX]); in br_mrp_instance_parse()
58 if (tb[IFLA_BRIDGE_MRP_INSTANCE_PRIO]) in br_mrp_instance_parse()
59 inst.prio = nla_get_u16(tb[IFLA_BRIDGE_MRP_INSTANCE_PRIO]); in br_mrp_instance_parse()
79 struct nlattr *tb[IFLA_BRIDGE_MRP_PORT_STATE_MAX + 1]; in br_mrp_port_state_parse() local
83 err = nla_parse_nested(tb, IFLA_BRIDGE_MRP_PORT_STATE_MAX, attr, in br_mrp_port_state_parse()
88 if (!tb[IFLA_BRIDGE_MRP_PORT_STATE_STATE]) { in br_mrp_port_state_parse()
93 state = nla_get_u32(tb[IFLA_BRIDGE_MRP_PORT_STATE_STATE]); in br_mrp_port_state_parse()
108 struct nlattr *tb[IFLA_BRIDGE_MRP_PORT_ROLE_MAX + 1]; in br_mrp_port_role_parse() local
112 err = nla_parse_nested(tb, IFLA_BRIDGE_MRP_PORT_ROLE_MAX, attr, in br_mrp_port_role_parse()
117 if (!tb[IFLA_BRIDGE_MRP_PORT_ROLE_ROLE]) { in br_mrp_port_role_parse()
122 role = nla_get_u32(tb[IFLA_BRIDGE_MRP_PORT_ROLE_ROLE]); in br_mrp_port_role_parse()
137 struct nlattr *tb[IFLA_BRIDGE_MRP_RING_STATE_MAX + 1]; in br_mrp_ring_state_parse() local
141 err = nla_parse_nested(tb, IFLA_BRIDGE_MRP_RING_STATE_MAX, attr, in br_mrp_ring_state_parse()
146 if (!tb[IFLA_BRIDGE_MRP_RING_STATE_RING_ID] || in br_mrp_ring_state_parse()
147 !tb[IFLA_BRIDGE_MRP_RING_STATE_STATE]) { in br_mrp_ring_state_parse()
155 state.ring_id = nla_get_u32(tb[IFLA_BRIDGE_MRP_RING_STATE_RING_ID]); in br_mrp_ring_state_parse()
156 state.ring_state = nla_get_u32(tb[IFLA_BRIDGE_MRP_RING_STATE_STATE]); in br_mrp_ring_state_parse()
171 struct nlattr *tb[IFLA_BRIDGE_MRP_RING_ROLE_MAX + 1]; in br_mrp_ring_role_parse() local
175 err = nla_parse_nested(tb, IFLA_BRIDGE_MRP_RING_ROLE_MAX, attr, in br_mrp_ring_role_parse()
180 if (!tb[IFLA_BRIDGE_MRP_RING_ROLE_RING_ID] || in br_mrp_ring_role_parse()
181 !tb[IFLA_BRIDGE_MRP_RING_ROLE_ROLE]) { in br_mrp_ring_role_parse()
189 role.ring_id = nla_get_u32(tb[IFLA_BRIDGE_MRP_RING_ROLE_RING_ID]); in br_mrp_ring_role_parse()
190 role.ring_role = nla_get_u32(tb[IFLA_BRIDGE_MRP_RING_ROLE_ROLE]); in br_mrp_ring_role_parse()
208 struct nlattr *tb[IFLA_BRIDGE_MRP_START_TEST_MAX + 1]; in br_mrp_start_test_parse() local
212 err = nla_parse_nested(tb, IFLA_BRIDGE_MRP_START_TEST_MAX, attr, in br_mrp_start_test_parse()
217 if (!tb[IFLA_BRIDGE_MRP_START_TEST_RING_ID] || in br_mrp_start_test_parse()
218 !tb[IFLA_BRIDGE_MRP_START_TEST_INTERVAL] || in br_mrp_start_test_parse()
219 !tb[IFLA_BRIDGE_MRP_START_TEST_MAX_MISS] || in br_mrp_start_test_parse()
220 !tb[IFLA_BRIDGE_MRP_START_TEST_PERIOD]) { in br_mrp_start_test_parse()
228 test.ring_id = nla_get_u32(tb[IFLA_BRIDGE_MRP_START_TEST_RING_ID]); in br_mrp_start_test_parse()
229 test.interval = nla_get_u32(tb[IFLA_BRIDGE_MRP_START_TEST_INTERVAL]); in br_mrp_start_test_parse()
230 test.max_miss = nla_get_u32(tb[IFLA_BRIDGE_MRP_START_TEST_MAX_MISS]); in br_mrp_start_test_parse()
231 test.period = nla_get_u32(tb[IFLA_BRIDGE_MRP_START_TEST_PERIOD]); in br_mrp_start_test_parse()
234 if (tb[IFLA_BRIDGE_MRP_START_TEST_MONITOR]) in br_mrp_start_test_parse()
236 nla_get_u32(tb[IFLA_BRIDGE_MRP_START_TEST_MONITOR]); in br_mrp_start_test_parse()
251 struct nlattr *tb[IFLA_BRIDGE_MRP_IN_STATE_MAX + 1]; in br_mrp_in_state_parse() local
255 err = nla_parse_nested(tb, IFLA_BRIDGE_MRP_IN_STATE_MAX, attr, in br_mrp_in_state_parse()
260 if (!tb[IFLA_BRIDGE_MRP_IN_STATE_IN_ID] || in br_mrp_in_state_parse()
261 !tb[IFLA_BRIDGE_MRP_IN_STATE_STATE]) { in br_mrp_in_state_parse()
269 state.in_id = nla_get_u32(tb[IFLA_BRIDGE_MRP_IN_STATE_IN_ID]); in br_mrp_in_state_parse()
270 state.in_state = nla_get_u32(tb[IFLA_BRIDGE_MRP_IN_STATE_STATE]); in br_mrp_in_state_parse()
287 struct nlattr *tb[IFLA_BRIDGE_MRP_IN_ROLE_MAX + 1]; in br_mrp_in_role_parse() local
291 err = nla_parse_nested(tb, IFLA_BRIDGE_MRP_IN_ROLE_MAX, attr, in br_mrp_in_role_parse()
296 if (!tb[IFLA_BRIDGE_MRP_IN_ROLE_RING_ID] || in br_mrp_in_role_parse()
297 !tb[IFLA_BRIDGE_MRP_IN_ROLE_IN_ID] || in br_mrp_in_role_parse()
298 !tb[IFLA_BRIDGE_MRP_IN_ROLE_I_IFINDEX] || in br_mrp_in_role_parse()
299 !tb[IFLA_BRIDGE_MRP_IN_ROLE_ROLE]) { in br_mrp_in_role_parse()
307 role.ring_id = nla_get_u32(tb[IFLA_BRIDGE_MRP_IN_ROLE_RING_ID]); in br_mrp_in_role_parse()
308 role.in_id = nla_get_u16(tb[IFLA_BRIDGE_MRP_IN_ROLE_IN_ID]); in br_mrp_in_role_parse()
309 role.i_ifindex = nla_get_u32(tb[IFLA_BRIDGE_MRP_IN_ROLE_I_IFINDEX]); in br_mrp_in_role_parse()
310 role.in_role = nla_get_u32(tb[IFLA_BRIDGE_MRP_IN_ROLE_ROLE]); in br_mrp_in_role_parse()
328 struct nlattr *tb[IFLA_BRIDGE_MRP_START_IN_TEST_MAX + 1]; in br_mrp_start_in_test_parse() local
332 err = nla_parse_nested(tb, IFLA_BRIDGE_MRP_START_IN_TEST_MAX, attr, in br_mrp_start_in_test_parse()
337 if (!tb[IFLA_BRIDGE_MRP_START_IN_TEST_IN_ID] || in br_mrp_start_in_test_parse()
338 !tb[IFLA_BRIDGE_MRP_START_IN_TEST_INTERVAL] || in br_mrp_start_in_test_parse()
339 !tb[IFLA_BRIDGE_MRP_START_IN_TEST_MAX_MISS] || in br_mrp_start_in_test_parse()
340 !tb[IFLA_BRIDGE_MRP_START_IN_TEST_PERIOD]) { in br_mrp_start_in_test_parse()
348 test.in_id = nla_get_u32(tb[IFLA_BRIDGE_MRP_START_IN_TEST_IN_ID]); in br_mrp_start_in_test_parse()
349 test.interval = nla_get_u32(tb[IFLA_BRIDGE_MRP_START_IN_TEST_INTERVAL]); in br_mrp_start_in_test_parse()
350 test.max_miss = nla_get_u32(tb[IFLA_BRIDGE_MRP_START_IN_TEST_MAX_MISS]); in br_mrp_start_in_test_parse()
351 test.period = nla_get_u32(tb[IFLA_BRIDGE_MRP_START_IN_TEST_PERIOD]); in br_mrp_start_in_test_parse()
359 struct nlattr *tb[IFLA_BRIDGE_MRP_MAX + 1]; in br_mrp_parse() local
373 err = nla_parse_nested(tb, IFLA_BRIDGE_MRP_MAX, attr, in br_mrp_parse()
378 if (tb[IFLA_BRIDGE_MRP_INSTANCE]) { in br_mrp_parse()
379 err = br_mrp_instance_parse(br, tb[IFLA_BRIDGE_MRP_INSTANCE], in br_mrp_parse()
385 if (tb[IFLA_BRIDGE_MRP_PORT_STATE]) { in br_mrp_parse()
386 err = br_mrp_port_state_parse(p, tb[IFLA_BRIDGE_MRP_PORT_STATE], in br_mrp_parse()
392 if (tb[IFLA_BRIDGE_MRP_PORT_ROLE]) { in br_mrp_parse()
393 err = br_mrp_port_role_parse(p, tb[IFLA_BRIDGE_MRP_PORT_ROLE], in br_mrp_parse()
399 if (tb[IFLA_BRIDGE_MRP_RING_STATE]) { in br_mrp_parse()
401 tb[IFLA_BRIDGE_MRP_RING_STATE], in br_mrp_parse()
407 if (tb[IFLA_BRIDGE_MRP_RING_ROLE]) { in br_mrp_parse()
408 err = br_mrp_ring_role_parse(br, tb[IFLA_BRIDGE_MRP_RING_ROLE], in br_mrp_parse()
414 if (tb[IFLA_BRIDGE_MRP_START_TEST]) { in br_mrp_parse()
416 tb[IFLA_BRIDGE_MRP_START_TEST], in br_mrp_parse()
422 if (tb[IFLA_BRIDGE_MRP_IN_STATE]) { in br_mrp_parse()
423 err = br_mrp_in_state_parse(br, tb[IFLA_BRIDGE_MRP_IN_STATE], in br_mrp_parse()
429 if (tb[IFLA_BRIDGE_MRP_IN_ROLE]) { in br_mrp_parse()
430 err = br_mrp_in_role_parse(br, tb[IFLA_BRIDGE_MRP_IN_ROLE], in br_mrp_parse()
436 if (tb[IFLA_BRIDGE_MRP_START_IN_TEST]) { in br_mrp_parse()
438 tb[IFLA_BRIDGE_MRP_START_IN_TEST], in br_mrp_parse()
449 struct nlattr *tb, *mrp_tb; in br_mrp_fill_info() local
459 tb = nla_nest_start_noflag(skb, IFLA_BRIDGE_MRP_INFO); in br_mrp_fill_info()
460 if (!tb) in br_mrp_fill_info()
514 nla_nest_end(skb, tb); in br_mrp_fill_info()
521 nla_nest_cancel(skb, tb); in br_mrp_fill_info()