Lines Matching refs:opt
38 struct tc_red_qopt opt;
48 memset(&opt, 0, sizeof(opt));
53 if (get_size(&opt.limit, *argv)) {
59 if (get_size(&opt.qth_min, *argv)) {
65 if (get_size(&opt.qth_max, *argv)) {
94 opt.flags |= TC_RED_ECN;
96 opt.flags |= TC_RED_HARDDROP;
98 opt.flags |= TC_RED_ADAPTATIVE;
100 opt.flags |= TC_RED_ADAPTATIVE;
115 if (!opt.limit || !avpkt) {
123 if (!opt.qth_max)
124 opt.qth_max = opt.qth_min ? opt.qth_min * 3 : opt.limit / 4;
125 if (!opt.qth_min)
126 opt.qth_min = opt.qth_max / 3;
128 burst = (2 * opt.qth_min + opt.qth_max) / (3 * avpkt);
129 if ((wlog = tc_red_eval_ewma(opt.qth_min, burst, avpkt)) < 0) {
135 opt.Wlog = wlog;
136 if ((wlog = tc_red_eval_P(opt.qth_min, opt.qth_max, probability)) < 0) {
140 opt.Plog = wlog;
141 if ((wlog = tc_red_eval_idle_damping(opt.Wlog, avpkt, rate, sbuf)) < 0) {
145 opt.Scell_log = wlog;
149 addattr_l(n, 1024, TCA_RED_PARMS, &opt, sizeof(opt));
157 static int red_print_opt(struct qdisc_util *qu, FILE *f, struct rtattr *opt)
166 if (opt == NULL)
169 parse_rtattr_nested(tb, TCA_RED_MAX, opt);