• Home
  • Raw
  • Download

Lines Matching refs:v

160 static inline void red_set_vars(struct red_vars *v)  in red_set_vars()  argument
166 v->qavg = 0; in red_set_vars()
168 v->qcount = -1; in red_set_vars()
268 static inline int red_is_idling(const struct red_vars *v) in red_is_idling() argument
270 return v->qidlestart != 0; in red_is_idling()
273 static inline void red_start_of_idle_period(struct red_vars *v) in red_start_of_idle_period() argument
275 v->qidlestart = ktime_get(); in red_start_of_idle_period()
278 static inline void red_end_of_idle_period(struct red_vars *v) in red_end_of_idle_period() argument
280 v->qidlestart = 0; in red_end_of_idle_period()
283 static inline void red_restart(struct red_vars *v) in red_restart() argument
285 red_end_of_idle_period(v); in red_restart()
286 v->qavg = 0; in red_restart()
287 v->qcount = -1; in red_restart()
291 const struct red_vars *v) in red_calc_qavg_from_idle_time() argument
293 s64 delta = ktime_us_delta(ktime_get(), v->qidlestart); in red_calc_qavg_from_idle_time()
320 return v->qavg >> shift; in red_calc_qavg_from_idle_time()
329 us_idle = (v->qavg * (u64)us_idle) >> p->Scell_log; in red_calc_qavg_from_idle_time()
331 if (us_idle < (v->qavg >> 1)) in red_calc_qavg_from_idle_time()
332 return v->qavg - us_idle; in red_calc_qavg_from_idle_time()
334 return v->qavg >> 1; in red_calc_qavg_from_idle_time()
339 const struct red_vars *v, in red_calc_qavg_no_idle_time() argument
351 return v->qavg + (backlog - (v->qavg >> p->Wlog)); in red_calc_qavg_no_idle_time()
355 const struct red_vars *v, in red_calc_qavg() argument
358 if (!red_is_idling(v)) in red_calc_qavg()
359 return red_calc_qavg_no_idle_time(p, v, backlog); in red_calc_qavg()
361 return red_calc_qavg_from_idle_time(p, v); in red_calc_qavg()
371 const struct red_vars *v, in red_mark_probability() argument
390 return !(((qavg - p->qth_min) >> p->Wlog) * v->qcount < v->qR); in red_mark_probability()
416 struct red_vars *v, in red_action() argument
421 v->qcount = -1; in red_action()
425 if (++v->qcount) { in red_action()
426 if (red_mark_probability(p, v, qavg)) { in red_action()
427 v->qcount = 0; in red_action()
428 v->qR = red_random(p); in red_action()
432 v->qR = red_random(p); in red_action()
437 v->qcount = -1; in red_action()
445 static inline void red_adaptative_algo(struct red_parms *p, struct red_vars *v) in red_adaptative_algo() argument
450 qavg = v->qavg; in red_adaptative_algo()
451 if (red_is_idling(v)) in red_adaptative_algo()
452 qavg = red_calc_qavg_from_idle_time(p, v); in red_adaptative_algo()