mbq
netmap_send_up(if_t dst, struct mbq *q)
netmap_grab_packets(struct netmap_kring *kring, struct mbq *q, int force)
struct mbq q;
struct mbq *q = &kring->rx_queue, fq;
struct mbq q; /* packets from RX hw queues to host stack */
struct mbq q; /* packets from RX hw queues to host stack */
struct mbq *q;
struct mbq *q = &NMR(na, NR_RX)[i]->rx_queue;
struct mbq tmpq;
struct mbq rx_queue; /* intercepted rx mbufs. */
struct mbuf *mbq_safe_dequeue(struct mbq *q)
struct mbuf *mbq_dequeue(struct mbq *q)
static void __mbq_purge(struct mbq *q, int safe)
void mbq_purge(struct mbq *q)
void mbq_safe_purge(struct mbq *q)
void mbq_safe_fini(struct mbq *q)
void mbq_fini(struct mbq *q)
static inline void __mbq_init(struct mbq *q)
void mbq_safe_init(struct mbq *q)
void mbq_init(struct mbq *q)
static inline void __mbq_enqueue(struct mbq *q, struct mbuf *m)
void mbq_safe_enqueue(struct mbq *q, struct mbuf *m)
void mbq_enqueue(struct mbq *q, struct mbuf *m)
static inline struct mbuf *__mbq_dequeue(struct mbq *q)
void mbq_init(struct mbq *q);
void mbq_fini(struct mbq *q);
void mbq_enqueue(struct mbq *q, struct mbuf *m);
struct mbuf *mbq_dequeue(struct mbq *q);
void mbq_purge(struct mbq *q);
mbq_peek(struct mbq *q)
mbq_lock(struct mbq *q)
mbq_unlock(struct mbq *q)
void mbq_safe_init(struct mbq *q);
void mbq_safe_fini(struct mbq *q);
void mbq_safe_enqueue(struct mbq *q, struct mbuf *m);
struct mbuf *mbq_safe_dequeue(struct mbq *q);
void mbq_safe_purge(struct mbq *q);
static inline unsigned int mbq_len(struct mbq *q)