Symbol: ifmp_ring
src/libs/compat/freebsd_iflib/compat/net/mp_ring.h
38
struct ifmp_ring;
src/libs/compat/freebsd_iflib/compat/net/mp_ring.h
39
typedef u_int (*mp_ring_drain_t)(struct ifmp_ring *, u_int, u_int);
src/libs/compat/freebsd_iflib/compat/net/mp_ring.h
40
typedef u_int (*mp_ring_can_drain_t)(struct ifmp_ring *);
src/libs/compat/freebsd_iflib/compat/net/mp_ring.h
41
typedef void (*mp_ring_serial_t)(struct ifmp_ring *);
src/libs/compat/freebsd_iflib/compat/net/mp_ring.h
72
int ifmp_ring_alloc(struct ifmp_ring **, int, void *, mp_ring_drain_t,
src/libs/compat/freebsd_iflib/compat/net/mp_ring.h
74
void ifmp_ring_free(struct ifmp_ring *);
src/libs/compat/freebsd_iflib/compat/net/mp_ring.h
75
int ifmp_ring_enqueue(struct ifmp_ring *, void **, int, int, int);
src/libs/compat/freebsd_iflib/compat/net/mp_ring.h
76
void ifmp_ring_check_drainage(struct ifmp_ring *, int);
src/libs/compat/freebsd_iflib/compat/net/mp_ring.h
77
void ifmp_ring_reset_stats(struct ifmp_ring *);
src/libs/compat/freebsd_iflib/compat/net/mp_ring.h
78
int ifmp_ring_is_idle(struct ifmp_ring *);
src/libs/compat/freebsd_iflib/compat/net/mp_ring.h
79
int ifmp_ring_is_stalled(struct ifmp_ring *r);
src/libs/compat/freebsd_iflib/iflib.c
387
struct ifmp_ring *ift_br;
src/libs/compat/freebsd_iflib/iflib.c
3882
_ring_peek_one(struct ifmp_ring *r, int cidx, int offset, int remaining)
src/libs/compat/freebsd_iflib/iflib.c
3909
iflib_txq_can_drain(struct ifmp_ring *r)
src/libs/compat/freebsd_iflib/iflib.c
3923
iflib_txq_drain(struct ifmp_ring *r, uint32_t cidx, uint32_t pidx)
src/libs/compat/freebsd_iflib/iflib.c
4031
iflib_txq_drain_always(struct ifmp_ring *r)
src/libs/compat/freebsd_iflib/iflib.c
4037
iflib_txq_drain_free(struct ifmp_ring *r, uint32_t cidx, uint32_t pidx)
src/libs/compat/freebsd_iflib/iflib.c
4065
struct ifmp_ring *r;
src/libs/compat/freebsd_iflib/iflib.c
738
static uint32_t iflib_txq_can_drain(struct ifmp_ring *);
src/libs/compat/freebsd_iflib/mp_ring.c
170
drain_ring_lockless(struct ifmp_ring *r, union ring_state os, uint16_t prev, int budget)
src/libs/compat/freebsd_iflib/mp_ring.c
250
ifmp_ring_alloc(struct ifmp_ring **pr, int size, void *cookie, mp_ring_drain_t drain,
src/libs/compat/freebsd_iflib/mp_ring.c
253
struct ifmp_ring *r;
src/libs/compat/freebsd_iflib/mp_ring.c
263
r = malloc(__offsetof(struct ifmp_ring, items[size]), mt, flags | M_ZERO);
src/libs/compat/freebsd_iflib/mp_ring.c
292
ifmp_ring_free(struct ifmp_ring *r)
src/libs/compat/freebsd_iflib/mp_ring.c
321
ifmp_ring_enqueue(struct ifmp_ring *r, void **items, int n, int budget, int abdicate)
src/libs/compat/freebsd_iflib/mp_ring.c
396
ifmp_ring_enqueue(struct ifmp_ring *r, void **items, int n, int budget, int abdicate)
src/libs/compat/freebsd_iflib/mp_ring.c
478
ifmp_ring_check_drainage(struct ifmp_ring *r, int budget)
src/libs/compat/freebsd_iflib/mp_ring.c
514
ifmp_ring_reset_stats(struct ifmp_ring *r)
src/libs/compat/freebsd_iflib/mp_ring.c
526
ifmp_ring_is_idle(struct ifmp_ring *r)
src/libs/compat/freebsd_iflib/mp_ring.c
539
ifmp_ring_is_stalled(struct ifmp_ring *r)
src/libs/compat/freebsd_iflib/mp_ring.c
60
space_available(struct ifmp_ring *r, union ring_state s)
src/libs/compat/freebsd_iflib/mp_ring.c
73
increment_idx(struct ifmp_ring *r, uint16_t idx, uint16_t n)
src/libs/compat/freebsd_iflib/mp_ring.c
96
drain_ring_locked(struct ifmp_ring *r, union ring_state os, uint16_t prev, int budget)