[PATCH 5/6] app/testpmd: factorize fwd engine Rx

Ferruh Yigit ferruh.yigit at amd.com
Tue Feb 14 19:15:11 CET 2023


On 1/24/2023 10:47 AM, David Marchand wrote:
> Reduce code duplication by introducing a helper that takes care of
> receiving packets and incrementing rx counter.
> 
> Signed-off-by: David Marchand <david.marchand at redhat.com>

Reviewed-by: Ferruh Yigit <ferruh.yigit at amd.com>


<...>


> @@ -857,6 +857,18 @@ inc_tx_burst_stats(struct fwd_stream *fs, uint16_t nb_tx)
>  	if (record_burst_stats)
>  		fs->tx_burst_stats.pkt_burst_spread[nb_tx]++;
>  }
> +static inline uint16_t
> +common_fwd_stream_receive(struct fwd_stream *fs, struct rte_mbuf **burst,
> +	unsigned int count)
> +{
> +	uint16_t nb_rx;
> +
> +	nb_rx = rte_eth_rx_burst(fs->rx_port, fs->rx_queue, burst, count);
> +	inc_rx_burst_stats(fs, nb_rx);
> +	if (likely(nb_rx != 0))
> +		fs->rx_packets += nb_rx;


Minor but since "nb_rx != 0" is likely case, perhaps we can drop the
check and just have "fs->rx_packets += nb_rx;"?


More information about the dev mailing list