Lines Matching refs:tb
383 struct nlattr *tb[TCA_FLOW_MAX + 1]; in flow_change() local
396 err = nla_parse_nested(tb, TCA_FLOW_MAX, opt, flow_policy); in flow_change()
400 if (tb[TCA_FLOW_BASECLASS]) { in flow_change()
401 baseclass = nla_get_u32(tb[TCA_FLOW_BASECLASS]); in flow_change()
406 if (tb[TCA_FLOW_KEYS]) { in flow_change()
407 keymask = nla_get_u32(tb[TCA_FLOW_KEYS]); in flow_change()
422 err = tcf_exts_validate(net, tp, tb, tca[TCA_RATE], &e, ovr); in flow_change()
426 err = tcf_em_tree_validate(tp, tb[TCA_FLOW_EMATCHES], &t); in flow_change()
458 if (tb[TCA_FLOW_MODE]) in flow_change()
459 mode = nla_get_u32(tb[TCA_FLOW_MODE]); in flow_change()
465 if (tb[TCA_FLOW_PERTURB]) { in flow_change()
468 perturb_period = nla_get_u32(tb[TCA_FLOW_PERTURB]) * HZ; in flow_change()
474 if (!tb[TCA_FLOW_KEYS]) in flow_change()
478 if (tb[TCA_FLOW_MODE]) in flow_change()
479 mode = nla_get_u32(tb[TCA_FLOW_MODE]); in flow_change()
483 if (tb[TCA_FLOW_PERTURB]) { in flow_change()
486 perturb_period = nla_get_u32(tb[TCA_FLOW_PERTURB]) * HZ; in flow_change()
509 if (tb[TCA_FLOW_KEYS]) { in flow_change()
516 if (tb[TCA_FLOW_MASK]) in flow_change()
517 fnew->mask = nla_get_u32(tb[TCA_FLOW_MASK]); in flow_change()
518 if (tb[TCA_FLOW_XOR]) in flow_change()
519 fnew->xor = nla_get_u32(tb[TCA_FLOW_XOR]); in flow_change()
520 if (tb[TCA_FLOW_RSHIFT]) in flow_change()
521 fnew->rshift = nla_get_u32(tb[TCA_FLOW_RSHIFT]); in flow_change()
522 if (tb[TCA_FLOW_ADDEND]) in flow_change()
523 fnew->addend = nla_get_u32(tb[TCA_FLOW_ADDEND]); in flow_change()
525 if (tb[TCA_FLOW_DIVISOR]) in flow_change()
526 fnew->divisor = nla_get_u32(tb[TCA_FLOW_DIVISOR]); in flow_change()