Lines Matching refs:diff
495 htb_class_mode(struct htb_class *cl, s64 *diff) in htb_class_mode() argument
499 if ((toks = (cl->ctokens + *diff)) < htb_lowater(cl)) { in htb_class_mode()
500 *diff = -toks; in htb_class_mode()
504 if ((toks = (cl->tokens + *diff)) >= htb_hiwater(cl)) in htb_class_mode()
507 *diff = -toks; in htb_class_mode()
521 htb_change_class_mode(struct htb_sched *q, struct htb_class *cl, s64 *diff) in htb_change_class_mode() argument
523 enum htb_cmode new_mode = htb_class_mode(cl, diff); in htb_change_class_mode()
607 static inline void htb_accnt_tokens(struct htb_class *cl, int bytes, s64 diff) in htb_accnt_tokens() argument
609 s64 toks = diff + cl->tokens; in htb_accnt_tokens()
620 static inline void htb_accnt_ctokens(struct htb_class *cl, int bytes, s64 diff) in htb_accnt_ctokens() argument
622 s64 toks = diff + cl->ctokens; in htb_accnt_ctokens()
649 s64 diff; in htb_charge_class() local
652 diff = min_t(s64, q->now - cl->t_c, cl->mbuffer); in htb_charge_class()
656 htb_accnt_tokens(cl, bytes, diff); in htb_charge_class()
659 cl->tokens += diff; /* we moved t_c; update tokens */ in htb_charge_class()
661 htb_accnt_ctokens(cl, bytes, diff); in htb_charge_class()
665 diff = 0; in htb_charge_class()
666 htb_change_class_mode(q, cl, &diff); in htb_charge_class()
671 htb_add_to_wait_tree(q, cl, diff); in htb_charge_class()
701 s64 diff; in htb_do_events() local
712 diff = min_t(s64, q->now - cl->t_c, cl->mbuffer); in htb_do_events()
713 htb_change_class_mode(q, cl, &diff); in htb_do_events()
715 htb_add_to_wait_tree(q, cl, diff); in htb_do_events()