Lines Matching refs:diff

533 htb_class_mode(struct htb_class *cl, s64 *diff)  in htb_class_mode()  argument
537 if ((toks = (cl->ctokens + *diff)) < htb_lowater(cl)) { in htb_class_mode()
538 *diff = -toks; in htb_class_mode()
542 if ((toks = (cl->tokens + *diff)) >= htb_hiwater(cl)) in htb_class_mode()
545 *diff = -toks; in htb_class_mode()
562 htb_change_class_mode(struct htb_sched *q, struct htb_class *cl, s64 *diff) in htb_change_class_mode() argument
564 enum htb_cmode new_mode = htb_class_mode(cl, diff); in htb_change_class_mode()
658 static inline void htb_accnt_tokens(struct htb_class *cl, int bytes, s64 diff) in htb_accnt_tokens() argument
660 s64 toks = diff + cl->tokens; in htb_accnt_tokens()
671 static inline void htb_accnt_ctokens(struct htb_class *cl, int bytes, s64 diff) in htb_accnt_ctokens() argument
673 s64 toks = diff + cl->ctokens; in htb_accnt_ctokens()
704 s64 diff; in htb_charge_class() local
707 diff = min_t(s64, q->now - cl->t_c, cl->mbuffer); in htb_charge_class()
711 htb_accnt_tokens(cl, bytes, diff); in htb_charge_class()
714 cl->tokens += diff; /* we moved t_c; update tokens */ in htb_charge_class()
716 htb_accnt_ctokens(cl, bytes, diff); in htb_charge_class()
720 diff = 0; in htb_charge_class()
721 htb_change_class_mode(q, cl, &diff); in htb_charge_class()
726 htb_add_to_wait_tree(q, cl, diff); in htb_charge_class()
759 s64 diff; in htb_do_events() local
770 diff = min_t(s64, q->now - cl->t_c, cl->mbuffer); in htb_do_events()
771 htb_change_class_mode(q, cl, &diff); in htb_do_events()
773 htb_add_to_wait_tree(q, cl, diff); in htb_do_events()