Lines Matching refs:prod_tail
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()
243 WRITE_ONCE(q->ring->producer, q->prod_tail); in xskq_produce_flush_desc()
253 return xskq_nb_free(q, q->prod_tail, q->nentries) == q->nentries; in xskq_empty_desc()