net/mlx5: fix legacy non-inline multi-packet performance
[dpdk.git] / drivers / net / mlx5 / mlx5_rxtx.c
index 73c16de..25d915c 100644 (file)
@@ -3888,7 +3888,9 @@ mlx5_tx_burst_empw_simple(struct mlx5_txq_data *restrict txq,
 
 next_empw:
                assert(NB_SEGS(loc->mbuf) == 1);
-               part = RTE_MIN(pkts_n, MLX5_EMPW_MAX_PACKETS);
+               part = RTE_MIN(pkts_n, MLX5_TXOFF_CONFIG(MPW) ?
+                                      MLX5_MPW_MAX_PACKETS :
+                                      MLX5_EMPW_MAX_PACKETS);
                if (unlikely(loc->elts_free < part)) {
                        /* We have no enough elts to save all mbufs. */
                        if (unlikely(loc->elts_free < MLX5_EMPW_MIN_PACKETS))