Lines Matching refs:tb
782 static int parse_attr(struct nlattr *tb[], int maxtype, struct nlattr *nla, in parse_attr() argument
793 return nla_parse(tb, maxtype, nla_data(nla) + NLA_ALIGN(len), in parse_attr()
796 memset(tb, 0, sizeof(struct nlattr *) * (maxtype + 1)); in parse_attr()
804 struct nlattr *tb[TCA_NETEM_MAX + 1]; in netem_change() local
814 ret = parse_attr(tb, TCA_NETEM_MAX, opt, netem_policy, sizeof(*qopt)); in netem_change()
822 if (tb[TCA_NETEM_LOSS]) { in netem_change()
823 ret = get_loss_clg(q, tb[TCA_NETEM_LOSS]); in netem_change()
832 if (tb[TCA_NETEM_DELAY_DIST]) { in netem_change()
833 ret = get_dist_table(sch, tb[TCA_NETEM_DELAY_DIST]); in netem_change()
861 if (tb[TCA_NETEM_CORR]) in netem_change()
862 get_correlation(q, tb[TCA_NETEM_CORR]); in netem_change()
864 if (tb[TCA_NETEM_REORDER]) in netem_change()
865 get_reorder(q, tb[TCA_NETEM_REORDER]); in netem_change()
867 if (tb[TCA_NETEM_CORRUPT]) in netem_change()
868 get_corrupt(q, tb[TCA_NETEM_CORRUPT]); in netem_change()
870 if (tb[TCA_NETEM_RATE]) in netem_change()
871 get_rate(q, tb[TCA_NETEM_RATE]); in netem_change()
873 if (tb[TCA_NETEM_RATE64]) in netem_change()
875 nla_get_u64(tb[TCA_NETEM_RATE64])); in netem_change()
877 if (tb[TCA_NETEM_ECN]) in netem_change()
878 q->ecn = nla_get_u32(tb[TCA_NETEM_ECN]); in netem_change()