Lines Matching refs:params
27 struct pie_params params; member
33 bool pie_drop_early(struct Qdisc *sch, struct pie_params *params, in pie_drop_early() argument
47 if ((vars->qdelay < params->target / 2) && in pie_drop_early()
60 if (params->bytemode && packet_size <= mtu) in pie_drop_early()
99 if (!pie_drop_early(sch, &q->params, &q->vars, sch->qstats.backlog, in pie_qdisc_enqueue()
102 } else if (q->params.ecn && (q->vars.prob <= MAX_PROB / 10) && in pie_qdisc_enqueue()
114 if (!q->params.dq_rate_estimator) in pie_qdisc_enqueue()
162 WRITE_ONCE(q->params.target, in pie_change()
168 WRITE_ONCE(q->params.tupdate, in pie_change()
174 WRITE_ONCE(q->params.limit, limit); in pie_change()
179 WRITE_ONCE(q->params.alpha, nla_get_u32(tb[TCA_PIE_ALPHA])); in pie_change()
182 WRITE_ONCE(q->params.beta, nla_get_u32(tb[TCA_PIE_BETA])); in pie_change()
185 WRITE_ONCE(q->params.ecn, nla_get_u32(tb[TCA_PIE_ECN])); in pie_change()
188 WRITE_ONCE(q->params.bytemode, in pie_change()
192 WRITE_ONCE(q->params.dq_rate_estimator, in pie_change()
210 void pie_process_dequeue(struct sk_buff *skb, struct pie_params *params, in pie_process_dequeue() argument
219 if (!params->dq_rate_estimator) { in pie_process_dequeue()
302 void pie_calculate_probability(struct pie_params *params, struct pie_vars *vars, in pie_calculate_probability() argument
313 if (params->dq_rate_estimator) { in pie_calculate_probability()
339 alpha = ((u64)params->alpha * (MAX_PROB / PSCHED_TICKS_PER_SEC)) >> 4; in pie_calculate_probability()
340 beta = ((u64)params->beta * (MAX_PROB / PSCHED_TICKS_PER_SEC)) >> 4; in pie_calculate_probability()
359 delta += alpha * (qdelay - params->target); in pie_calculate_probability()
413 if ((vars->qdelay < params->target / 2) && in pie_calculate_probability()
414 (vars->qdelay_old < params->target / 2) && in pie_calculate_probability()
416 (!params->dq_rate_estimator || vars->avg_dq_rate > 0)) { in pie_calculate_probability()
420 if (!params->dq_rate_estimator) in pie_calculate_probability()
434 pie_calculate_probability(&q->params, &q->vars, sch->qstats.backlog); in pie_timer()
437 if (q->params.tupdate) in pie_timer()
438 mod_timer(&q->adapt_timer, jiffies + q->params.tupdate); in pie_timer()
448 pie_params_init(&q->params); in pie_init()
450 sch->limit = q->params.limit; in pie_init()
477 ((u32)PSCHED_TICKS2NS(READ_ONCE(q->params.target))) / in pie_dump()
481 jiffies_to_usecs(READ_ONCE(q->params.tupdate))) || in pie_dump()
482 nla_put_u32(skb, TCA_PIE_ALPHA, READ_ONCE(q->params.alpha)) || in pie_dump()
483 nla_put_u32(skb, TCA_PIE_BETA, READ_ONCE(q->params.beta)) || in pie_dump()
484 nla_put_u32(skb, TCA_PIE_ECN, q->params.ecn) || in pie_dump()
486 READ_ONCE(q->params.bytemode)) || in pie_dump()
488 READ_ONCE(q->params.dq_rate_estimator))) in pie_dump()
513 st.dq_rate_estimating = q->params.dq_rate_estimator; in pie_dump_stats()
516 if (q->params.dq_rate_estimator) in pie_dump_stats()
531 pie_process_dequeue(skb, &q->params, &q->vars, sch->qstats.backlog); in pie_qdisc_dequeue()
547 q->params.tupdate = 0; in pie_destroy()