Lines Matching refs:v

159 static inline void red_set_vars(struct red_vars *v)  in red_set_vars()  argument
165 v->qavg = 0; in red_set_vars()
167 v->qcount = -1; in red_set_vars()
208 static inline int red_is_idling(const struct red_vars *v) in red_is_idling() argument
210 return v->qidlestart.tv64 != 0; in red_is_idling()
213 static inline void red_start_of_idle_period(struct red_vars *v) in red_start_of_idle_period() argument
215 v->qidlestart = ktime_get(); in red_start_of_idle_period()
218 static inline void red_end_of_idle_period(struct red_vars *v) in red_end_of_idle_period() argument
220 v->qidlestart.tv64 = 0; in red_end_of_idle_period()
223 static inline void red_restart(struct red_vars *v) in red_restart() argument
225 red_end_of_idle_period(v); in red_restart()
226 v->qavg = 0; in red_restart()
227 v->qcount = -1; in red_restart()
231 const struct red_vars *v) in red_calc_qavg_from_idle_time() argument
233 s64 delta = ktime_us_delta(ktime_get(), v->qidlestart); in red_calc_qavg_from_idle_time()
260 return v->qavg >> shift; in red_calc_qavg_from_idle_time()
269 us_idle = (v->qavg * (u64)us_idle) >> p->Scell_log; in red_calc_qavg_from_idle_time()
271 if (us_idle < (v->qavg >> 1)) in red_calc_qavg_from_idle_time()
272 return v->qavg - us_idle; in red_calc_qavg_from_idle_time()
274 return v->qavg >> 1; in red_calc_qavg_from_idle_time()
279 const struct red_vars *v, in red_calc_qavg_no_idle_time() argument
291 return v->qavg + (backlog - (v->qavg >> p->Wlog)); in red_calc_qavg_no_idle_time()
295 const struct red_vars *v, in red_calc_qavg() argument
298 if (!red_is_idling(v)) in red_calc_qavg()
299 return red_calc_qavg_no_idle_time(p, v, backlog); in red_calc_qavg()
301 return red_calc_qavg_from_idle_time(p, v); in red_calc_qavg()
311 const struct red_vars *v, in red_mark_probability() argument
330 return !(((qavg - p->qth_min) >> p->Wlog) * v->qcount < v->qR); in red_mark_probability()
356 struct red_vars *v, in red_action() argument
361 v->qcount = -1; in red_action()
365 if (++v->qcount) { in red_action()
366 if (red_mark_probability(p, v, qavg)) { in red_action()
367 v->qcount = 0; in red_action()
368 v->qR = red_random(p); in red_action()
372 v->qR = red_random(p); in red_action()
377 v->qcount = -1; in red_action()
385 static inline void red_adaptative_algo(struct red_parms *p, struct red_vars *v) in red_adaptative_algo() argument
390 qavg = v->qavg; in red_adaptative_algo()
391 if (red_is_idling(v)) in red_adaptative_algo()
392 qavg = red_calc_qavg_from_idle_time(p, v); in red_adaptative_algo()