Lines Matching refs:inv_w
152 inv_w = (1<<FRAC_BITS)/w_i
153 so we can do F = S + len * inv_w * wsum.
217 uint32_t inv_w; /* ONE_FP/weight */
274 static int qfq_calc_index(uint32_t inv_w, unsigned int maxlen)
276 uint64_t slot_size = (uint64_t)maxlen *inv_w;
291 ND("W = %d, L = %d, I = %d\n", ONE_FP/inv_w, maxlen, index);
317 cl->inv_w = ONE_FP/w;
318 w = ONE_FP/cl->inv_w;
322 i = qfq_calc_index(cl->inv_w, cl->lmax);
336 if (cl->inv_w) {
337 q->wsum -= ONE_FP/cl->inv_w;
340 cl->inv_w = 0; /* reset weight to avoid run twice */
536 cl->F = cl->S + (uint64_t)len * cl->inv_w;
662 DX(4, "len %d flow %p inv_w 0x%x grp %d", m->m_pkthdr.len,
663 _q, cl->inv_w, cl->grp->index);
676 cl->F = cl->S + (uint64_t)(m->m_pkthdr.len) * cl->inv_w;