Lines Matching refs:spq
212 extern void spktq_filter(struct spktq *spq, pktq_filter_t fltr, void* fltr_ctx,
231 extern void spktq_append(struct spktq *spq, struct spktq *list);
233 extern void spktq_prepend(struct spktq *spq, struct spktq *list);
244 extern void *spktq_enq(struct spktq *spq, void *p);
245 extern void *spktq_enq_head(struct spktq *spq, void *p);
246 extern void *spktq_deq(struct spktq *spq);
247 extern void *spktq_deq_tail(struct spktq *spq);
260 #define spktq_n_pkts(spq) ((int)(spq)->q.n_pkts) argument
261 #define spktq_empty(spq) ((spq)->q.n_pkts == 0) argument
263 #define spktq_max(spq) ((int)(spq)->q.max_pkts) argument
264 #define spktq_empty(spq) ((spq)->q.n_pkts == 0) argument
268 extern int spktq_avail(struct spktq *spq);
269 extern bool spktq_full(struct spktq *spq);
273 #define spktq_avail(spq) ((int)((spq)->q.max_pkts - (spq)->q.n_pkts)) argument
274 #define spktq_full(spq) ((spq)->q.n_pkts >= (spq)->q.max_pkts) argument
291 #define spktenq(spq, p) spktq_enq((spq), (p)) argument
292 #define spktenq_head(spq, p) spktq_enq_head((spq), (p)) argument
293 #define spktdeq(spq) spktq_deq((spq)) argument
294 #define spktdeq_tail(spq) spktq_deq_tail((spq)) argument
295 #define spktqflush(osh, spq, dir) spktq_flush((osh), (spq), (dir)) argument
296 #define spktqinit(spq, max_pkts) spktq_init((spq), (max_pkts)) argument
297 #define spktqdeinit(spq) spktq_deinit((spq)) argument
298 #define spktqavail(spq) spktq_avail((spq)) argument
299 #define spktqfull(spq) spktq_full((spq)) argument
301 #define spktqfilter(spq, fltr, fltr_ctx, defer, defer_ctx, flush, flush_ctx) \ argument
302 spktq_filter((spq), (fltr), (fltr_ctx), (defer), (defer_ctx), (flush), (flush_ctx))
305 extern bool spktq_init(struct spktq *spq, int max_pkts);
306 extern bool spktq_deinit(struct spktq *spq);
314 extern void *spktq_peek(struct spktq *spq);
319 extern void spktq_flush(osl_t *osh, struct spktq *spq, bool dir);