Lines Matching refs:pktq
111 struct pktq { struct
196 extern void pktq_filter(struct pktq *pq, pktq_filter_t fn, void* arg,
199 extern void pktq_pfilter(struct pktq *pq, int prec, pktq_filter_t fn, void* arg,
213 extern int pktqprec_avail_pkts(struct pktq *pq, int prec);
214 extern bool pktqprec_full(struct pktq *pq, int prec);
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);
243 extern int pktq_mlen(struct pktq *pq, uint prec_bmp);
244 extern void *pktq_mdeq(struct pktq *pq, uint prec_bmp, int *prec_out);
245 extern void *pktq_mpeek(struct pktq *pq, uint prec_bmp, int *prec_out);
258 extern int pktq_avail(struct pktq *pq);
259 extern bool pktq_full(struct pktq *pq);
295 extern bool pktq_init(struct pktq *pq, int num_prec, uint max_pkts);
296 extern bool pktq_deinit(struct pktq *pq);
302 extern void pktq_set_max_plen(struct pktq *pq, int prec, uint max_pkts);
305 extern void *pktq_deq(struct pktq *pq, int *prec_out);
306 extern void *pktq_deq_tail(struct pktq *pq, int *prec_out);
307 extern void *pktq_peek(struct pktq *pq, int *prec_out);
309 extern void *pktq_peek_tail(struct pktq *pq, int *prec_out);
312 extern void pktq_flush(osl_t *osh, struct pktq *pq, bool dir);
319 extern void pktq_pflush(osl_t *osh, struct pktq *pq, int prec, bool dir);