Lines Matching refs:tx
56 xs->tx->ring->flags |= XDP_RING_NEED_WAKEUP; in xsk_set_tx_need_wakeup()
83 xs->tx->ring->flags &= ~XDP_RING_NEED_WAKEUP; in xsk_clear_tx_need_wakeup()
216 if (xskq_cons_present_entries(xs->tx) > xs->tx->nentries / 2) in xsk_tx_writeable()
323 __xskq_cons_release(xs->tx); in xsk_tx_release()
337 if (!xskq_cons_peek_desc(xs->tx, desc, pool)) { in xsk_tx_peek_desc()
338 xs->tx->queue_empty_descs++; in xsk_tx_peek_desc()
350 xskq_cons_release(xs->tx); in xsk_tx_peek_desc()
392 nb_pkts = xskq_cons_peek_desc_batch(xs->tx, descs, pool, max_entries); in xsk_tx_peek_release_desc_batch()
394 xs->tx->queue_empty_descs++; in xsk_tx_peek_release_desc_batch()
408 xskq_cons_release_n(xs->tx, nb_pkts); in xsk_tx_peek_release_desc_batch()
409 __xskq_cons_release(xs->tx); in xsk_tx_peek_release_desc_batch()
550 while (xskq_cons_peek_desc(xs->tx, &desc, xs->pool)) { in xsk_generic_xmit()
590 xskq_cons_release(xs->tx); in xsk_generic_xmit()
601 xs->tx->queue_empty_descs++; in xsk_generic_xmit()
619 if (unlikely(!xs->tx)) in xsk_xmit()
745 if (xs->tx && xsk_tx_writeable(xs)) in xsk_poll()
855 xskq_destroy(xs->tx); in xsk_release()
927 if (!xs->rx && !xs->tx) { in xsk_bind()
1078 q = (optname == XDP_TX_RING) ? &xs->tx : &xs->rx; in xsk_setsockopt()
1082 xs->tx->ring->flags |= XDP_RING_NEED_WAKEUP; in xsk_setsockopt()
1203 stats.tx_ring_empty_descs = xskq_nb_queue_empty_descs(xs->tx); in xsk_getsockopt()
1208 stats.tx_invalid_descs = xskq_nb_invalid_descs(xs->tx); in xsk_getsockopt()
1237 &off.tx); in xsk_getsockopt()
1244 off.tx.flags = offsetof(struct xdp_rxtx_ring, in xsk_getsockopt()
1255 xsk_enter_rxtx_offsets(&off_v1.tx); in xsk_getsockopt()
1313 q = READ_ONCE(xs->tx); in xsk_mmap()