Lines Matching refs:prec
214 pktq_penq(struct pktq *pq, int prec, void *p) in pktq_penq() argument
218 ASSERT(prec >= 0 && prec < pq->num_prec); in pktq_penq()
222 ASSERT(!pktq_pfull(pq, prec)); in pktq_penq()
224 q = &pq->q[prec]; in pktq_penq()
236 if (pq->hi_prec < prec) in pktq_penq()
237 pq->hi_prec = (uint8)prec; in pktq_penq()
243 pktq_penq_head(struct pktq *pq, int prec, void *p) in pktq_penq_head() argument
247 ASSERT(prec >= 0 && prec < pq->num_prec); in pktq_penq_head()
251 ASSERT(!pktq_pfull(pq, prec)); in pktq_penq_head()
253 q = &pq->q[prec]; in pktq_penq_head()
264 if (pq->hi_prec < prec) in pktq_penq_head()
265 pq->hi_prec = (uint8)prec; in pktq_penq_head()
271 pktq_pdeq(struct pktq *pq, int prec) in pktq_pdeq() argument
276 ASSERT(prec >= 0 && prec < pq->num_prec); in pktq_pdeq()
278 q = &pq->q[prec]; in pktq_pdeq()
296 pktq_pdeq_prev(struct pktq *pq, int prec, void *prev_p) in pktq_pdeq_prev() argument
301 ASSERT(prec >= 0 && prec < pq->num_prec); in pktq_pdeq_prev()
303 q = &pq->q[prec]; in pktq_pdeq_prev()
322 pktq_pdeq_tail(struct pktq *pq, int prec) in pktq_pdeq_tail() argument
327 ASSERT(prec >= 0 && prec < pq->num_prec); in pktq_pdeq_tail()
329 q = &pq->q[prec]; in pktq_pdeq_tail()
351 pktq_pflush(osl_t *osh, struct pktq *pq, int prec, bool dir, ifpkt_cb_t fn, int arg) in pktq_pflush() argument
356 q = &pq->q[prec]; in pktq_pflush()
383 pktq_pdel(struct pktq *pq, void *pktbuf, int prec) in pktq_pdel() argument
388 ASSERT(prec >= 0 && prec < pq->num_prec); in pktq_pdel()
393 q = &pq->q[prec]; in pktq_pdel()
418 int prec; in pktq_init() local
429 for (prec = 0; prec < num_prec; prec++) in pktq_init()
430 pq->q[prec].max = pq->max; in pktq_init()
434 pktq_set_max_plen(struct pktq *pq, int prec, int max_len) in pktq_set_max_plen() argument
436 ASSERT(prec >= 0 && prec < pq->num_prec); in pktq_set_max_plen()
438 if (prec < pq->num_prec) in pktq_set_max_plen()
439 pq->q[prec].max = (uint16)max_len; in pktq_set_max_plen()
447 int prec; in pktq_deq() local
452 while ((prec = pq->hi_prec) > 0 && pq->q[prec].head == NULL) in pktq_deq()
455 q = &pq->q[prec]; in pktq_deq()
468 *prec_out = prec; in pktq_deq()
480 int prec; in pktq_deq_tail() local
485 for (prec = 0; prec < pq->hi_prec; prec++) in pktq_deq_tail()
486 if (pq->q[prec].head) in pktq_deq_tail()
489 q = &pq->q[prec]; in pktq_deq_tail()
508 *prec_out = prec; in pktq_deq_tail()
518 int prec; in pktq_peek() local
523 while ((prec = pq->hi_prec) > 0 && pq->q[prec].head == NULL) in pktq_peek()
527 *prec_out = prec; in pktq_peek()
529 return (pq->q[prec].head); in pktq_peek()
535 int prec; in pktq_peek_tail() local
540 for (prec = 0; prec < pq->hi_prec; prec++) in pktq_peek_tail()
541 if (pq->q[prec].head) in pktq_peek_tail()
545 *prec_out = prec; in pktq_peek_tail()
547 return (pq->q[prec].tail); in pktq_peek_tail()
553 int prec; in pktq_flush() local
562 for (prec = 0; prec < pq->num_prec; prec++) in pktq_flush()
563 pktq_pflush(osh, pq, prec, dir, fn, arg); in pktq_flush()
572 int prec, len; in pktq_mlen() local
576 for (prec = 0; prec <= pq->hi_prec; prec++) in pktq_mlen()
577 if (prec_bmp & (1 << prec)) in pktq_mlen()
578 len += pq->q[prec].len; in pktq_mlen()
589 int prec; in pktq_mpeek() local
595 while ((prec = pq->hi_prec) > 0 && pq->q[prec].head == NULL) in pktq_mpeek()
598 while ((prec_bmp & (1 << prec)) == 0 || pq->q[prec].head == NULL) in pktq_mpeek()
599 if (prec-- == 0) in pktq_mpeek()
602 q = &pq->q[prec]; in pktq_mpeek()
608 *prec_out = prec; in pktq_mpeek()
618 int prec; in pktq_mdeq() local
623 while ((prec = pq->hi_prec) > 0 && pq->q[prec].head == NULL) in pktq_mdeq()
626 while ((pq->q[prec].head == NULL) || ((prec_bmp & (1 << prec)) == 0)) in pktq_mdeq()
627 if (prec-- == 0) in pktq_mdeq()
630 q = &pq->q[prec]; in pktq_mdeq()
641 *prec_out = prec; in pktq_mdeq()