Lines Matching refs:tb
840 static int parse_attr(struct nlattr *tb[], int maxtype, struct nlattr *nla, in parse_attr() argument
851 return nla_parse(tb, maxtype, nla_data(nla) + NLA_ALIGN(len), in parse_attr()
854 memset(tb, 0, sizeof(struct nlattr *) * (maxtype + 1)); in parse_attr()
862 struct nlattr *tb[TCA_NETEM_MAX + 1]; in netem_change() local
872 ret = parse_attr(tb, TCA_NETEM_MAX, opt, netem_policy, sizeof(*qopt)); in netem_change()
880 if (tb[TCA_NETEM_LOSS]) { in netem_change()
881 ret = get_loss_clg(q, tb[TCA_NETEM_LOSS]); in netem_change()
890 if (tb[TCA_NETEM_DELAY_DIST]) { in netem_change()
891 ret = get_dist_table(sch, tb[TCA_NETEM_DELAY_DIST]); in netem_change()
919 if (tb[TCA_NETEM_CORR]) in netem_change()
920 get_correlation(q, tb[TCA_NETEM_CORR]); in netem_change()
922 if (tb[TCA_NETEM_REORDER]) in netem_change()
923 get_reorder(q, tb[TCA_NETEM_REORDER]); in netem_change()
925 if (tb[TCA_NETEM_CORRUPT]) in netem_change()
926 get_corrupt(q, tb[TCA_NETEM_CORRUPT]); in netem_change()
928 if (tb[TCA_NETEM_RATE]) in netem_change()
929 get_rate(q, tb[TCA_NETEM_RATE]); in netem_change()
931 if (tb[TCA_NETEM_RATE64]) in netem_change()
933 nla_get_u64(tb[TCA_NETEM_RATE64])); in netem_change()
935 if (tb[TCA_NETEM_ECN]) in netem_change()
936 q->ecn = nla_get_u32(tb[TCA_NETEM_ECN]); in netem_change()