buf_ring
struct buf_ring *br;
struct buf_ring *tx_br = fp->tx_br;
struct buf_ring *tx_br;
struct buf_ring *txq_mr;
struct buf_ring *br = txq->txq_mr;
struct buf_ring *xmit_br;
struct buf_ring *br;
struct buf_ring *br; /* only for TX */
struct buf_ring *br;
struct buf_ring *hn_txdesc_br;
struct buf_ring *hn_mbuf_br;
struct buf_ring;
struct buf_ring *br;
struct buf_ring *txq_br;
struct buf_ring *br;
struct buf_ring *br;
struct buf_ring *bufring; /* for TX queues */
struct buf_ring *br;
struct buf_ring *br = NULL;
struct buf_ring *br;
struct buf_ring *br;
struct buf_ring *tx_br;
struct buf_ring *tx_br;
struct buf_ring *br;
struct buf_ring *vtntx_br;
struct buf_ring *rx_br; /* Reception buf ring */
struct buf_ring *br; /* Transmission buf ring */
struct buf_ring *br;
struct buf_ring *br;
struct buf_ring *
struct buf_ring *br;
br = malloc(sizeof(struct buf_ring) + count*sizeof(caddr_t),
buf_ring_free(struct buf_ring *br, struct malloc_type *type)
struct buf_ring *notifring;
drbr_dequeue(struct ifnet *ifp, struct buf_ring *br)
drbr_advance(struct ifnet *ifp, struct buf_ring *br)
drbr_dequeue_cond(struct ifnet *ifp, struct buf_ring *br,
drbr_empty(struct ifnet *ifp, struct buf_ring *br)
drbr_needs_enqueue(struct ifnet *ifp, struct buf_ring *br)
drbr_inuse(struct ifnet *ifp, struct buf_ring *br)
drbr_enqueue(struct ifnet *ifp, struct buf_ring *br, struct mbuf *m)
drbr_putback(struct ifnet *ifp, struct buf_ring *br, struct mbuf *m_new)
drbr_peek(struct ifnet *ifp, struct buf_ring *br)
drbr_flush(struct ifnet *ifp, struct buf_ring *br)
int drbr_enqueue(struct ifnet *ifp, struct buf_ring *br, struct mbuf *m);
void drbr_putback(struct ifnet *ifp, struct buf_ring *br, struct mbuf *m_new);
struct mbuf *drbr_peek(struct ifnet *ifp, struct buf_ring *br);
void drbr_flush(struct ifnet *ifp, struct buf_ring *br);
struct mbuf *drbr_dequeue(struct ifnet *ifp, struct buf_ring *br);
void drbr_advance(struct ifnet *ifp, struct buf_ring *br);
struct mbuf *drbr_dequeue_cond(struct ifnet *ifp, struct buf_ring *br,
int drbr_empty(struct ifnet *ifp, struct buf_ring *br);
int drbr_needs_enqueue(struct ifnet *ifp, struct buf_ring *br);
int drbr_inuse(struct ifnet *ifp, struct buf_ring *br);
drbr_enqueue(struct ifnet *ifp, struct buf_ring *br, struct mbuf *m)
drbr_putback(struct ifnet *ifp, struct buf_ring *br, struct mbuf *m_new)
drbr_peek(struct ifnet *ifp, struct buf_ring *br)
drbr_flush(struct ifnet *ifp, struct buf_ring *br)
drbr_dequeue(struct ifnet *ifp, struct buf_ring *br)
drbr_advance(struct ifnet *ifp, struct buf_ring *br)
drbr_dequeue_cond(struct ifnet *ifp, struct buf_ring *br,
drbr_empty(struct ifnet *ifp, struct buf_ring *br)
drbr_needs_enqueue(struct ifnet *ifp, struct buf_ring *br)
drbr_inuse(struct ifnet *ifp, struct buf_ring *br)
drbr_free(struct buf_ring *br, struct malloc_type *type)
struct buf_ring *bw_upcalls;
struct buf_ring *mfc_stall_ring; /* ring of awaiting mfc */
buf_ring_dequeue_mc(struct buf_ring *br)
buf_ring_dequeue_sc(struct buf_ring *br)
buf_ring_advance_sc(struct buf_ring *br)
buf_ring_putback_sc(struct buf_ring *br, void *buf)
buf_ring_peek(struct buf_ring *br)
buf_ring_peek_clear_sc(struct buf_ring *br)
buf_ring_full(struct buf_ring *br)
buf_ring_empty(struct buf_ring *br)
buf_ring_count(struct buf_ring *br)
struct buf_ring *buf_ring_alloc(int count, struct malloc_type *type, int flags,
void buf_ring_free(struct buf_ring *br, struct malloc_type *type);
static inline struct buf_ring *
struct buf_ring *br;
br = calloc(1, sizeof(struct buf_ring) + count * sizeof(void *));
buf_ring_free(struct buf_ring *br)
buf_ring_enqueue(struct buf_ring *br, void *buf)
struct buf_ring *br;
buf_ring_dequeue_peek(struct buf_ring *br)
buf_ring_dequeue_peek_clear_sc(struct buf_ring *br)
struct buf_ring *br; \
static struct buf_ring *br;