Lines Matching refs:tb

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