Lines Matching refs:bq
175 gre_bufq_init(struct gre_bufq *bq, size_t len0)
177 memset(bq, 0, sizeof(*bq));
178 bq->bq_q = pcq_create(len0, KM_SLEEP);
179 KASSERT(bq->bq_q != NULL);
183 gre_bufq_dequeue(struct gre_bufq *bq)
185 return pcq_get(bq->bq_q);
189 gre_bufq_purge(struct gre_bufq *bq)
193 while ((m = gre_bufq_dequeue(bq)) != NULL)
198 gre_bufq_destroy(struct gre_bufq *bq)
200 gre_bufq_purge(bq);
201 pcq_destroy(bq->bq_q);
205 gre_bufq_enqueue(struct gre_bufq *bq, struct mbuf *m)
207 KASSERT(bq->bq_q != NULL);
209 if (!pcq_put(bq->bq_q, m)) {
210 bq->bq_drops++;