Lines Matching refs:credits
74 s64 credits; /* in bytes */ member
119 if (sch->q.qlen == 0 && q->credits > 0) { in cbs_enqueue_soft()
123 q->credits = 0; in cbs_enqueue_soft()
144 static s64 delay_from_credits(s64 credits, s64 slope) in delay_from_credits() argument
149 return div64_s64(-credits * NSEC_PER_SEC, slope); in delay_from_credits()
181 s64 credits; in cbs_dequeue_soft() local
189 if (q->credits < 0) { in cbs_dequeue_soft()
190 credits = timediff_to_credits(now - q->last, q->idleslope); in cbs_dequeue_soft()
192 credits = q->credits + credits; in cbs_dequeue_soft()
193 q->credits = min_t(s64, credits, q->hicredit); in cbs_dequeue_soft()
195 if (q->credits < 0) { in cbs_dequeue_soft()
198 delay = delay_from_credits(q->credits, q->idleslope); in cbs_dequeue_soft()
215 credits = credits_from_len(len, q->sendslope, in cbs_dequeue_soft()
217 credits += q->credits; in cbs_dequeue_soft()
219 q->credits = max_t(s64, credits, q->locredit); in cbs_dequeue_soft()