src/dpdk/drivers/net/bnxt/bnxt_rxtx_vec_common.h
static inline void
bnxt_tx_cmp_vec_fast(struct bnxt_tx_queue *txq, int nr_pkts)
{
	struct bnxt_tx_ring_info *txr = txq->tx_ring;
	struct rte_mbuf **free = txq->free;
	uint16_t cons, raw_cons = txr->tx_raw_cons;
	unsigned int blk = 0;
	uint32_t ring_mask = txr->tx_ring_struct->ring_mask;

	while (nr_pkts--) {
		struct bnxt_sw_tx_bd *tx_buf;

		cons = raw_cons++ & ring_mask;
		tx_buf = &txr->tx_buf_ring[cons];
		free[blk++] = tx_buf->mbuf;
		tx_buf->mbuf = NULL;
	}
	if (blk)
		rte_mempool_put_bulk(free[0]->pool, (void **)free, blk);

	txr->tx_raw_cons = raw_cons;
}
/*
 * Transmit completion function for use when DEV_TX_OFFLOAD_MBUF_FAST_FREE
 * is enabled.
 */
Transmit completion function for use when DEV_TX_OFFLOAD_MBUF_FAST_FREE
is enabled.
Transmit completion function for use when DEV_TX_OFFLOAD_MBUF_FAST_FREE is enabled .
static inline void
bnxt_tx_cmp_vec_fast(struct bnxt_tx_queue *txq, int nr_pkts)
{
	struct bnxt_tx_ring_info *txr = txq->tx_ring;
	struct rte_mbuf **free = txq->free;
	uint16_t cons, raw_cons = txr->tx_raw_cons;
	unsigned int blk = 0;
	uint32_t ring_mask = txr->tx_ring_struct->ring_mask;
	while (nr_pkts--) {
		struct bnxt_sw_tx_bd *tx_buf;
		cons = raw_cons++ & ring_mask;
		tx_buf = &txr->tx_buf_ring[cons];
		free[blk++] = tx_buf->mbuf;
		tx_buf->mbuf = NULL;
	}
	if (blk)
		rte_mempool_put_bulk(free[0]->pool, (void **)free, blk);
	txr->tx_raw_cons = raw_cons;
}
static inline void bnxt_tx_cmp_vec_fast ( struct bnxt_tx_queue * txq , int nr_pkts ) { struct bnxt_tx_ring_info * txr = txq -> tx_ring ; struct rte_mbuf * * free = txq -> free ; uint16_t cons , raw_cons = txr -> tx_raw_cons ; unsigned int blk = 0 ; uint32_t ring_mask = txr -> tx_ring_struct -> ring_mask ; while ( nr_pkts -- ) { struct bnxt_sw_tx_bd * tx_buf ; cons = raw_cons ++ & ring_mask ; tx_buf = & txr -> tx_buf_ring [ cons ] ; free [ blk ++ ] = tx_buf -> mbuf ; tx_buf -> mbuf = NULL ; } if ( blk ) rte_mempool_put_bulk ( free [ 0 ] -> pool , ( void * * ) free , blk ) ; txr -> tx_raw_cons = raw_cons ; }
Transmit completion function for use when DEV_TX_OFFLOAD_MBUF_FAST_FREE
 is enabled.
Transmit completion function for use when DEV_TX_OFFLOAD_MBUF_FAST_FREE is enabled .