Searched refs:prod_tail (Results 1 – 4 of 4) sorted by relevance
/Linux-v4.19/net/xdp/ |
D | xsk_queue.h | 38 u32 prod_tail; member 54 u32 entries = q->prod_tail - q->cons_tail; in xskq_nb_avail() 58 q->prod_tail = READ_ONCE(q->ring->producer); in xskq_nb_avail() 59 entries = q->prod_tail - q->cons_tail; in xskq_nb_avail() 127 if (xskq_nb_free(q, q->prod_tail, 1) == 0) in xskq_produce_addr() 130 ring->desc[q->prod_tail++ & q->ring_mask] = addr; in xskq_produce_addr() 135 WRITE_ONCE(q->ring->producer, q->prod_tail); in xskq_produce_addr() 156 q->prod_tail += nb_entries; in xskq_produce_flush_addr_n() 157 WRITE_ONCE(q->ring->producer, q->prod_tail); in xskq_produce_flush_addr_n() 242 q->prod_tail = q->prod_head, in xskq_produce_flush_desc() [all …]
|
/Linux-v4.19/drivers/infiniband/hw/vmw_pvrdma/ |
D | pvrdma_ring.h | 54 atomic_t prod_tail; /* Producer tail. */ member 89 const __u32 tail = atomic_read(&r->prod_tail); in pvrdma_idx_ring_has_space() 103 const __u32 tail = atomic_read(&r->prod_tail); in pvrdma_idx_ring_has_data()
|
D | pvrdma_qp.c | 119 atomic_set(&qp->rq.ring->prod_tail, 0); in pvrdma_reset_qp() 123 atomic_set(&qp->sq.ring->prod_tail, 0); in pvrdma_reset_qp() 806 pvrdma_idx_ring_inc(&qp->sq.ring->prod_tail, in pvrdma_post_send() 897 pvrdma_idx_ring_inc(&qp->rq.ring->prod_tail, in pvrdma_post_recv()
|
D | pvrdma_cq.c | 303 int tail = pvrdma_idx(&cq->ring_state->rx.prod_tail, in _pvrdma_flush_cqe()
|