Lines Matching refs:qavg
151 unsigned long qavg; /* Average queue length: Wlog scaled */ member
166 v->qavg = 0; in red_set_vars()
238 v->qavg = 0; in red_restart()
272 return v->qavg >> shift; in red_calc_qavg_from_idle_time()
281 us_idle = (v->qavg * (u64)us_idle) >> p->Scell_log; in red_calc_qavg_from_idle_time()
283 if (us_idle < (v->qavg >> 1)) in red_calc_qavg_from_idle_time()
284 return v->qavg - us_idle; in red_calc_qavg_from_idle_time()
286 return v->qavg >> 1; in red_calc_qavg_from_idle_time()
303 return v->qavg + (backlog - (v->qavg >> p->Wlog)); in red_calc_qavg_no_idle_time()
324 unsigned long qavg) in red_mark_probability() argument
342 return !(((qavg - p->qth_min) >> p->Wlog) * v->qcount < v->qR); in red_mark_probability()
351 static inline int red_cmp_thresh(const struct red_parms *p, unsigned long qavg) in red_cmp_thresh() argument
353 if (qavg < p->qth_min) in red_cmp_thresh()
355 else if (qavg >= p->qth_max) in red_cmp_thresh()
369 unsigned long qavg) in red_action() argument
371 switch (red_cmp_thresh(p, qavg)) { in red_action()
378 if (red_mark_probability(p, v, qavg)) { in red_action()
399 unsigned long qavg; in red_adaptative_algo() local
402 qavg = v->qavg; in red_adaptative_algo()
404 qavg = red_calc_qavg_from_idle_time(p, v); in red_adaptative_algo()
407 qavg >>= p->Wlog; in red_adaptative_algo()
409 if (qavg > p->target_max && p->max_P <= MAX_P_MAX) in red_adaptative_algo()
411 else if (qavg < p->target_min && p->max_P >= MAX_P_MIN) in red_adaptative_algo()