Lines Matching refs:diff
521 * @diff: diff time in microseconds
523 * It computes cl's mode at time cl->t_c+diff and returns it. If mode
532 htb_class_mode(struct htb_class *cl, s64 *diff)
536 if ((toks = (cl->ctokens + *diff)) < htb_lowater(cl)) {
537 *diff = -toks;
541 if ((toks = (cl->tokens + *diff)) >= htb_hiwater(cl))
544 *diff = -toks;
552 * @diff: diff time in microseconds
561 htb_change_class_mode(struct htb_sched *q, struct htb_class *cl, s64 *diff)
563 enum htb_cmode new_mode = htb_class_mode(cl, diff);
657 static inline void htb_accnt_tokens(struct htb_class *cl, int bytes, s64 diff)
659 s64 toks = diff + cl->tokens;
670 static inline void htb_accnt_ctokens(struct htb_class *cl, int bytes, s64 diff)
672 s64 toks = diff + cl->ctokens;
703 s64 diff;
706 diff = min_t(s64, q->now - cl->t_c, cl->mbuffer);
710 htb_accnt_tokens(cl, bytes, diff);
713 cl->tokens += diff; /* we moved t_c; update tokens */
715 htb_accnt_ctokens(cl, bytes, diff);
719 diff = 0;
720 htb_change_class_mode(q, cl, &diff);
725 htb_add_to_wait_tree(q, cl, diff);
758 s64 diff;
769 diff = min_t(s64, q->now - cl->t_c, cl->mbuffer);
770 htb_change_class_mode(q, cl, &diff);
772 htb_add_to_wait_tree(q, cl, diff);