Lines Matching refs:ring
43 struct xdp_ring *ring; member
114 struct xdp_umem_ring *ring = (struct xdp_umem_ring *)q->ring; in xskq_cons_read_addr_unchecked() local
119 *addr = ring->desc[idx]; in xskq_cons_read_addr_unchecked()
190 struct xdp_rxtx_ring *ring = (struct xdp_rxtx_ring *)q->ring; in xskq_cons_read_desc() local
193 *desc = ring->desc[idx]; in xskq_cons_read_desc()
208 WRITE_ONCE(q->ring->consumer, q->cached_cons); in __xskq_cons_release()
214 q->cached_prod = READ_ONCE(q->ring->producer); in __xskq_cons_peek()
266 return READ_ONCE(q->ring->producer) - READ_ONCE(q->ring->consumer) == in xskq_cons_is_full()
273 return READ_ONCE(q->ring->producer) - READ_ONCE(q->ring->consumer); in xskq_cons_present_entries()
286 q->cached_cons = READ_ONCE(q->ring->consumer); in xskq_prod_is_full()
309 struct xdp_umem_ring *ring = (struct xdp_umem_ring *)q->ring; in xskq_prod_reserve_addr() local
315 ring->desc[q->cached_prod++ & q->ring_mask] = addr; in xskq_prod_reserve_addr()
322 struct xdp_rxtx_ring *ring = (struct xdp_rxtx_ring *)q->ring; in xskq_prod_reserve_desc() local
330 ring->desc[idx].addr = addr; in xskq_prod_reserve_desc()
331 ring->desc[idx].len = len; in xskq_prod_reserve_desc()
340 WRITE_ONCE(q->ring->producer, idx); in __xskq_prod_submit()
350 struct xdp_umem_ring *ring = (struct xdp_umem_ring *)q->ring; in xskq_prod_submit_addr() local
351 u32 idx = q->ring->producer; in xskq_prod_submit_addr()
353 ring->desc[idx++ & q->ring_mask] = addr; in xskq_prod_submit_addr()
360 __xskq_prod_submit(q, q->ring->producer + nb_entries); in xskq_prod_submit_n()
366 return READ_ONCE(q->ring->consumer) == READ_ONCE(q->ring->producer); in xskq_prod_is_empty()