Lines Matching refs:prec

128 #define PKTQ_PREC_ITER(pq, prec)        for (prec = (pq)->num_prec - 1; prec >= 0; prec--)  argument
199 extern void pktq_pfilter(struct pktq *pq, int prec, pktq_filter_t fn, void* arg,
206 #define pktqprec_max_pkts(pq, prec) ((pq)->q[prec].max_pkts) argument
207 #define pktqprec_n_pkts(pq, prec) ((pq)->q[prec].n_pkts) argument
208 #define pktqprec_empty(pq, prec) ((pq)->q[prec].n_pkts == 0) argument
209 #define pktqprec_peek(pq, prec) ((pq)->q[prec].head) argument
210 #define pktqprec_peek_tail(pq, prec) ((pq)->q[prec].tail) argument
213 extern int pktqprec_avail_pkts(struct pktq *pq, int prec);
214 extern bool pktqprec_full(struct pktq *pq, int prec);
216 #define pktqprec_avail_pkts(pq, prec) ((pq)->q[prec].max_pkts - (pq)->q[prec].n_pkts) argument
217 #define pktqprec_full(pq, prec) ((pq)->q[prec].n_pkts >= (pq)->q[prec].max_pkts) argument
220 extern void pktq_append(struct pktq *pq, int prec, struct spktq *list);
222 extern void pktq_prepend(struct pktq *pq, int prec, struct spktq *list);
224 extern void *pktq_penq(struct pktq *pq, int prec, void *p);
225 extern void *pktq_penq_head(struct pktq *pq, int prec, void *p);
226 extern void *pktq_pdeq(struct pktq *pq, int prec);
227 extern void *pktq_pdeq_prev(struct pktq *pq, int prec, void *prev_p);
228 extern void *pktq_pdeq_with_fn(struct pktq *pq, int prec, ifpkt_cb_t fn, int arg);
229 extern void *pktq_pdeq_tail(struct pktq *pq, int prec);
231 extern bool pktq_pdel(struct pktq *pq, void *p, int prec);
302 extern void pktq_set_max_plen(struct pktq *pq, int prec, uint max_pkts);
319 extern void pktq_pflush(osl_t *osh, struct pktq *pq, int prec, bool dir);