• Home
  • Raw
  • Download

Lines Matching refs:prec

161 pktq_penq(struct pktq *pq, int prec, void *p)  in pktq_penq()  argument
165 ASSERT(prec >= 0 && prec < pq->num_prec); in pktq_penq()
169 ASSERT(!pktq_pfull(pq, prec)); in pktq_penq()
171 q = &pq->q[prec]; in pktq_penq()
183 if (pq->hi_prec < prec) in pktq_penq()
184 pq->hi_prec = (uint8)prec; in pktq_penq()
190 pktq_penq_head(struct pktq *pq, int prec, void *p) in pktq_penq_head() argument
194 ASSERT(prec >= 0 && prec < pq->num_prec); in pktq_penq_head()
198 ASSERT(!pktq_pfull(pq, prec)); in pktq_penq_head()
200 q = &pq->q[prec]; in pktq_penq_head()
211 if (pq->hi_prec < prec) in pktq_penq_head()
212 pq->hi_prec = (uint8)prec; in pktq_penq_head()
218 pktq_pdeq(struct pktq *pq, int prec) in pktq_pdeq() argument
223 ASSERT(prec >= 0 && prec < pq->num_prec); in pktq_pdeq()
225 q = &pq->q[prec]; in pktq_pdeq()
243 pktq_pdeq_tail(struct pktq *pq, int prec) in pktq_pdeq_tail() argument
248 ASSERT(prec >= 0 && prec < pq->num_prec); in pktq_pdeq_tail()
250 q = &pq->q[prec]; in pktq_pdeq_tail()
272 pktq_pflush(osl_t *osh, struct pktq *pq, int prec, bool dir, ifpkt_cb_t fn, int arg) in pktq_pflush() argument
277 q = &pq->q[prec]; in pktq_pflush()
304 pktq_pdel(struct pktq *pq, void *pktbuf, int prec) in pktq_pdel() argument
309 ASSERT(prec >= 0 && prec < pq->num_prec); in pktq_pdel()
314 q = &pq->q[prec]; in pktq_pdel()
339 int prec; in pktq_init() local
350 for (prec = 0; prec < num_prec; prec++) in pktq_init()
351 pq->q[prec].max = pq->max; in pktq_init()
359 int prec; in pktq_deq() local
364 while ((prec = pq->hi_prec) > 0 && pq->q[prec].head == NULL) in pktq_deq()
367 q = &pq->q[prec]; in pktq_deq()
380 *prec_out = prec; in pktq_deq()
392 int prec; in pktq_deq_tail() local
397 for (prec = 0; prec < pq->hi_prec; prec++) in pktq_deq_tail()
398 if (pq->q[prec].head) in pktq_deq_tail()
401 q = &pq->q[prec]; in pktq_deq_tail()
420 *prec_out = prec; in pktq_deq_tail()
430 int prec; in pktq_peek() local
435 while ((prec = pq->hi_prec) > 0 && pq->q[prec].head == NULL) in pktq_peek()
439 *prec_out = prec; in pktq_peek()
441 return (pq->q[prec].head); in pktq_peek()
447 int prec; in pktq_peek_tail() local
452 for (prec = 0; prec < pq->hi_prec; prec++) in pktq_peek_tail()
453 if (pq->q[prec].head) in pktq_peek_tail()
457 *prec_out = prec; in pktq_peek_tail()
459 return (pq->q[prec].tail); in pktq_peek_tail()
465 int prec; in pktq_flush() local
466 for (prec = 0; prec < pq->num_prec; prec++) in pktq_flush()
467 pktq_pflush(osh, pq, prec, dir, fn, arg); in pktq_flush()
476 int prec, len; in pktq_mlen() local
480 for (prec = 0; prec <= pq->hi_prec; prec++) in pktq_mlen()
481 if (prec_bmp & (1 << prec)) in pktq_mlen()
482 len += pq->q[prec].len; in pktq_mlen()
493 int prec; in pktq_mdeq() local
498 while ((prec = pq->hi_prec) > 0 && pq->q[prec].head == NULL) in pktq_mdeq()
501 while ((prec_bmp & (1 << prec)) == 0 || pq->q[prec].head == NULL) in pktq_mdeq()
502 if (prec-- == 0) in pktq_mdeq()
505 q = &pq->q[prec]; in pktq_mdeq()
516 *prec_out = prec; in pktq_mdeq()