Lines Matching refs:prec
233 pktq_penq(struct pktq *pq, int prec, void *p) in pktq_penq() argument
237 ASSERT(prec >= 0 && prec < pq->num_prec); in pktq_penq()
241 ASSERT(!pktq_pfull(pq, prec)); in pktq_penq()
243 q = &pq->q[prec]; in pktq_penq()
255 if (pq->hi_prec < prec) in pktq_penq()
256 pq->hi_prec = (uint8)prec; in pktq_penq()
262 pktq_penq_head(struct pktq *pq, int prec, void *p) in pktq_penq_head() argument
266 ASSERT(prec >= 0 && prec < pq->num_prec); in pktq_penq_head()
270 ASSERT(!pktq_pfull(pq, prec)); in pktq_penq_head()
272 q = &pq->q[prec]; in pktq_penq_head()
283 if (pq->hi_prec < prec) in pktq_penq_head()
284 pq->hi_prec = (uint8)prec; in pktq_penq_head()
290 pktq_pdeq(struct pktq *pq, int prec) in pktq_pdeq() argument
295 ASSERT(prec >= 0 && prec < pq->num_prec); in pktq_pdeq()
297 q = &pq->q[prec]; in pktq_pdeq()
315 pktq_pdeq_prev(struct pktq *pq, int prec, void *prev_p) in pktq_pdeq_prev() argument
320 ASSERT(prec >= 0 && prec < pq->num_prec); in pktq_pdeq_prev()
322 q = &pq->q[prec]; in pktq_pdeq_prev()
341 pktq_pdeq_with_fn(struct pktq *pq, int prec, ifpkt_cb_t fn, int arg) in pktq_pdeq_with_fn() argument
346 ASSERT(prec >= 0 && prec < pq->num_prec); in pktq_pdeq_with_fn()
348 q = &pq->q[prec]; in pktq_pdeq_with_fn()
379 pktq_pdeq_tail(struct pktq *pq, int prec) in pktq_pdeq_tail() argument
384 ASSERT(prec >= 0 && prec < pq->num_prec); in pktq_pdeq_tail()
386 q = &pq->q[prec]; in pktq_pdeq_tail()
408 pktq_pflush(osl_t *osh, struct pktq *pq, int prec, bool dir, ifpkt_cb_t fn, int arg) in pktq_pflush() argument
413 q = &pq->q[prec]; in pktq_pflush()
440 pktq_pdel(struct pktq *pq, void *pktbuf, int prec) in pktq_pdel() argument
445 ASSERT(prec >= 0 && prec < pq->num_prec); in pktq_pdel()
450 q = &pq->q[prec]; in pktq_pdel()
475 int prec; in pktq_init() local
486 for (prec = 0; prec < num_prec; prec++) in pktq_init()
487 pq->q[prec].max = pq->max; in pktq_init()
491 pktq_set_max_plen(struct pktq *pq, int prec, int max_len) in pktq_set_max_plen() argument
493 ASSERT(prec >= 0 && prec < pq->num_prec); in pktq_set_max_plen()
495 if (prec < pq->num_prec) in pktq_set_max_plen()
496 pq->q[prec].max = (uint16)max_len; in pktq_set_max_plen()
504 int prec; in pktq_deq() local
509 while ((prec = pq->hi_prec) > 0 && pq->q[prec].head == NULL) in pktq_deq()
512 q = &pq->q[prec]; in pktq_deq()
525 *prec_out = prec; in pktq_deq()
537 int prec; in pktq_deq_tail() local
542 for (prec = 0; prec < pq->hi_prec; prec++) in pktq_deq_tail()
543 if (pq->q[prec].head) in pktq_deq_tail()
546 q = &pq->q[prec]; in pktq_deq_tail()
565 *prec_out = prec; in pktq_deq_tail()
575 int prec; in pktq_peek() local
580 while ((prec = pq->hi_prec) > 0 && pq->q[prec].head == NULL) in pktq_peek()
584 *prec_out = prec; in pktq_peek()
586 return (pq->q[prec].head); in pktq_peek()
592 int prec; in pktq_peek_tail() local
597 for (prec = 0; prec < pq->hi_prec; prec++) in pktq_peek_tail()
598 if (pq->q[prec].head) in pktq_peek_tail()
602 *prec_out = prec; in pktq_peek_tail()
604 return (pq->q[prec].tail); in pktq_peek_tail()
610 int prec; in pktq_flush() local
619 for (prec = 0; prec < pq->num_prec; prec++) in pktq_flush()
620 pktq_pflush(osh, pq, prec, dir, fn, arg); in pktq_flush()
629 int prec, len; in pktq_mlen() local
633 for (prec = 0; prec <= pq->hi_prec; prec++) in pktq_mlen()
634 if (prec_bmp & (1 << prec)) in pktq_mlen()
635 len += pq->q[prec].len; in pktq_mlen()
646 int prec; in pktq_mpeek() local
652 while ((prec = pq->hi_prec) > 0 && pq->q[prec].head == NULL) in pktq_mpeek()
655 while ((prec_bmp & (1 << prec)) == 0 || pq->q[prec].head == NULL) in pktq_mpeek()
656 if (prec-- == 0) in pktq_mpeek()
659 q = &pq->q[prec]; in pktq_mpeek()
665 *prec_out = prec; in pktq_mpeek()
675 int prec; in pktq_mdeq() local
680 while ((prec = pq->hi_prec) > 0 && pq->q[prec].head == NULL) in pktq_mdeq()
683 while ((pq->q[prec].head == NULL) || ((prec_bmp & (1 << prec)) == 0)) in pktq_mdeq()
684 if (prec-- == 0) in pktq_mdeq()
687 q = &pq->q[prec]; in pktq_mdeq()
698 *prec_out = prec; in pktq_mdeq()