Lines Matching refs:tb
370 struct nlattr *tb[TCA_FLOW_MAX + 1]; in flow_change() local
383 err = nla_parse_nested(tb, TCA_FLOW_MAX, opt, flow_policy); in flow_change()
387 if (tb[TCA_FLOW_BASECLASS]) { in flow_change()
388 baseclass = nla_get_u32(tb[TCA_FLOW_BASECLASS]); in flow_change()
393 if (tb[TCA_FLOW_KEYS]) { in flow_change()
394 keymask = nla_get_u32(tb[TCA_FLOW_KEYS]); in flow_change()
409 err = tcf_exts_validate(net, tp, tb, tca[TCA_RATE], &e, ovr); in flow_change()
413 err = tcf_em_tree_validate(tp, tb[TCA_FLOW_EMATCHES], &t); in flow_change()
445 if (tb[TCA_FLOW_MODE]) in flow_change()
446 mode = nla_get_u32(tb[TCA_FLOW_MODE]); in flow_change()
452 if (tb[TCA_FLOW_PERTURB]) { in flow_change()
455 perturb_period = nla_get_u32(tb[TCA_FLOW_PERTURB]) * HZ; in flow_change()
461 if (!tb[TCA_FLOW_KEYS]) in flow_change()
465 if (tb[TCA_FLOW_MODE]) in flow_change()
466 mode = nla_get_u32(tb[TCA_FLOW_MODE]); in flow_change()
470 if (tb[TCA_FLOW_PERTURB]) { in flow_change()
473 perturb_period = nla_get_u32(tb[TCA_FLOW_PERTURB]) * HZ; in flow_change()
496 if (tb[TCA_FLOW_KEYS]) { in flow_change()
503 if (tb[TCA_FLOW_MASK]) in flow_change()
504 fnew->mask = nla_get_u32(tb[TCA_FLOW_MASK]); in flow_change()
505 if (tb[TCA_FLOW_XOR]) in flow_change()
506 fnew->xor = nla_get_u32(tb[TCA_FLOW_XOR]); in flow_change()
507 if (tb[TCA_FLOW_RSHIFT]) in flow_change()
508 fnew->rshift = nla_get_u32(tb[TCA_FLOW_RSHIFT]); in flow_change()
509 if (tb[TCA_FLOW_ADDEND]) in flow_change()
510 fnew->addend = nla_get_u32(tb[TCA_FLOW_ADDEND]); in flow_change()
512 if (tb[TCA_FLOW_DIVISOR]) in flow_change()
513 fnew->divisor = nla_get_u32(tb[TCA_FLOW_DIVISOR]); in flow_change()