Lines Matching refs:diff
503 htb_class_mode(struct htb_class *cl, s64 *diff) in htb_class_mode() argument
507 if ((toks = (cl->ctokens + *diff)) < htb_lowater(cl)) { in htb_class_mode()
508 *diff = -toks; in htb_class_mode()
512 if ((toks = (cl->tokens + *diff)) >= htb_hiwater(cl)) in htb_class_mode()
515 *diff = -toks; in htb_class_mode()
529 htb_change_class_mode(struct htb_sched *q, struct htb_class *cl, s64 *diff) in htb_change_class_mode() argument
531 enum htb_cmode new_mode = htb_class_mode(cl, diff); in htb_change_class_mode()
621 static inline void htb_accnt_tokens(struct htb_class *cl, int bytes, s64 diff) in htb_accnt_tokens() argument
623 s64 toks = diff + cl->tokens; in htb_accnt_tokens()
634 static inline void htb_accnt_ctokens(struct htb_class *cl, int bytes, s64 diff) in htb_accnt_ctokens() argument
636 s64 toks = diff + cl->ctokens; in htb_accnt_ctokens()
663 s64 diff; in htb_charge_class() local
666 diff = min_t(s64, q->now - cl->t_c, cl->mbuffer); in htb_charge_class()
670 htb_accnt_tokens(cl, bytes, diff); in htb_charge_class()
673 cl->tokens += diff; /* we moved t_c; update tokens */ in htb_charge_class()
675 htb_accnt_ctokens(cl, bytes, diff); in htb_charge_class()
679 diff = 0; in htb_charge_class()
680 htb_change_class_mode(q, cl, &diff); in htb_charge_class()
685 htb_add_to_wait_tree(q, cl, diff); in htb_charge_class()
715 s64 diff; in htb_do_events() local
726 diff = min_t(s64, q->now - cl->t_c, cl->mbuffer); in htb_do_events()
727 htb_change_class_mode(q, cl, &diff); in htb_do_events()
729 htb_add_to_wait_tree(q, cl, diff); in htb_do_events()