Home | History | Annotate | Download | only in include

Lines Matching refs:pq

168 #define PKTQ_PREC_ITER(pq, prec)        for (prec = (pq)->num_prec - 1; prec >= 0; prec--)
287 #define pktq_psetmax(pq, prec, _max) ((pq)->q[prec].max = (_max))
288 #define pktq_pmax(pq, prec) ((pq)->q[prec].max)
289 #define pktq_plen(pq, prec) ((pq)->q[prec].len)
290 #define pktq_pavail(pq, prec) ((pq)->q[prec].max - (pq)->q[prec].len)
291 #define pktq_pfull(pq, prec) ((pq)->q[prec].len >= (pq)->q[prec].max)
292 #define pktq_pempty(pq, prec) ((pq)->q[prec].len == 0)
294 #define pktq_ppeek(pq, prec) ((pq)->q[prec].head)
295 #define pktq_ppeek_tail(pq, prec) ((pq)->q[prec].tail)
297 extern void *pktq_penq(struct pktq *pq, int prec, void *p);
298 extern void *pktq_penq_head(struct pktq *pq, int prec, void *p);
299 extern void *pktq_pdeq(struct pktq *pq, int prec);
300 extern void *pktq_pdeq_prev(struct pktq *pq, int prec, void *prev_p);
301 extern void *pktq_pdeq_with_fn(struct pktq *pq, int prec, ifpkt_cb_t fn, int arg);
302 extern void *pktq_pdeq_tail(struct pktq *pq, int prec);
304 extern void pktq_pflush(osl_t *osh, struct pktq *pq, int prec, bool dir,
307 extern bool pktq_pdel(struct pktq *pq, void *p, int prec);
311 extern int pktq_mlen(struct pktq *pq, uint prec_bmp);
312 extern void *pktq_mdeq(struct pktq *pq, uint prec_bmp, int *prec_out);
313 extern void *pktq_mpeek(struct pktq *pq, uint prec_bmp, int *prec_out);
317 #define pktq_len(pq) ((int)(pq)->len)
318 #define pktq_max(pq) ((int)(pq)->max)
319 #define pktq_avail(pq) ((int)((pq)->max - (pq)->len))
320 #define pktq_full(pq) ((pq)->len >= (pq)->max)
321 #define pktq_empty(pq) ((pq)->len == 0)
324 #define pktenq(pq, p) pktq_penq(((struct pktq *)(void *)pq), 0, (p))
325 #define pktenq_head(pq, p) pktq_penq_head(((struct pktq *)(void *)pq), 0, (p))
326 #define pktdeq(pq) pktq_pdeq(((struct pktq *)(void *)pq), 0)
327 #define pktdeq_tail(pq) pktq_pdeq_tail(((struct pktq *)(void *)pq), 0)
328 #define pktqinit(pq, len) pktq_init(((struct pktq *)(void *)pq), 1, len)
330 extern void pktq_init(struct pktq *pq, int num_prec, int max_len);
331 extern void pktq_set_max_plen(struct pktq *pq, int prec, int max_len);
334 extern void *pktq_deq(struct pktq *pq, int *prec_out);
335 extern void *pktq_deq_tail(struct pktq *pq, int *prec_out);
336 extern void *pktq_peek(struct pktq *pq, int *prec_out);
337 extern void *pktq_peek_tail(struct pktq *pq, int *prec_out);
338 extern void pktq_flush(osl_t *osh, struct pktq *pq, bool dir, ifpkt_cb_t fn, int arg);