Symbol: ifmp_ring
sys/net/iflib.c
3792
_ring_peek_one(struct ifmp_ring *r, int cidx, int offset, int remaining)
sys/net/iflib.c
3819
iflib_txq_can_drain(struct ifmp_ring *r)
sys/net/iflib.c
3833
iflib_txq_drain(struct ifmp_ring *r, uint32_t cidx, uint32_t pidx)
sys/net/iflib.c
3941
iflib_txq_drain_always(struct ifmp_ring *r)
sys/net/iflib.c
3947
iflib_txq_drain_free(struct ifmp_ring *r, uint32_t cidx, uint32_t pidx)
sys/net/iflib.c
395
struct ifmp_ring *ift_br;
sys/net/iflib.c
3975
struct ifmp_ring *r;
sys/net/iflib.c
683
static uint32_t iflib_txq_can_drain(struct ifmp_ring *);
sys/net/mp_ring.c
167
drain_ring_lockless(struct ifmp_ring *r, union ring_state os, uint16_t prev, int budget)
sys/net/mp_ring.c
247
ifmp_ring_alloc(struct ifmp_ring **pr, int size, void *cookie, mp_ring_drain_t drain,
sys/net/mp_ring.c
250
struct ifmp_ring *r;
sys/net/mp_ring.c
260
r = malloc(__offsetof(struct ifmp_ring, items[size]), mt, flags | M_ZERO);
sys/net/mp_ring.c
289
ifmp_ring_free(struct ifmp_ring *r)
sys/net/mp_ring.c
318
ifmp_ring_enqueue(struct ifmp_ring *r, void **items, int n, int budget, int abdicate)
sys/net/mp_ring.c
393
ifmp_ring_enqueue(struct ifmp_ring *r, void **items, int n, int budget, int abdicate)
sys/net/mp_ring.c
475
ifmp_ring_check_drainage(struct ifmp_ring *r, int budget)
sys/net/mp_ring.c
511
ifmp_ring_reset_stats(struct ifmp_ring *r)
sys/net/mp_ring.c
523
ifmp_ring_is_idle(struct ifmp_ring *r)
sys/net/mp_ring.c
536
ifmp_ring_is_stalled(struct ifmp_ring *r)
sys/net/mp_ring.c
57
space_available(struct ifmp_ring *r, union ring_state s)
sys/net/mp_ring.c
70
increment_idx(struct ifmp_ring *r, uint16_t idx, uint16_t n)
sys/net/mp_ring.c
93
drain_ring_locked(struct ifmp_ring *r, union ring_state os, uint16_t prev, int budget)
sys/net/mp_ring.h
36
struct ifmp_ring;
sys/net/mp_ring.h
37
typedef u_int (*mp_ring_drain_t)(struct ifmp_ring *, u_int, u_int);
sys/net/mp_ring.h
38
typedef u_int (*mp_ring_can_drain_t)(struct ifmp_ring *);
sys/net/mp_ring.h
39
typedef void (*mp_ring_serial_t)(struct ifmp_ring *);
sys/net/mp_ring.h
65
int ifmp_ring_alloc(struct ifmp_ring **, int, void *, mp_ring_drain_t,
sys/net/mp_ring.h
67
void ifmp_ring_free(struct ifmp_ring *);
sys/net/mp_ring.h
68
int ifmp_ring_enqueue(struct ifmp_ring *, void **, int, int, int);
sys/net/mp_ring.h
69
void ifmp_ring_check_drainage(struct ifmp_ring *, int);
sys/net/mp_ring.h
70
void ifmp_ring_reset_stats(struct ifmp_ring *);
sys/net/mp_ring.h
71
int ifmp_ring_is_idle(struct ifmp_ring *);
sys/net/mp_ring.h
72
int ifmp_ring_is_stalled(struct ifmp_ring *r);