]> git.droids-corp.org - dpdk.git/blobdiff - drivers/net/mlx5/mlx5_rxtx.c
net/mlx5: fix synchronization on polling Rx completions
[dpdk.git] / drivers / net / mlx5 / mlx5_rxtx.c
index 7a24d671db38de73e64185d1849a583ae001e88f..8e46361d7cdadac54d21e07e80ed5b8c2ce8d5c2 100644 (file)
@@ -1669,6 +1669,7 @@ mlx5_rx_poll_len(struct mlx5_rxq_data *rxq, volatile struct mlx5_cqe *cqe,
                        return 0;
                ++rxq->cq_ci;
                op_own = cqe->op_own;
+               rte_cio_rmb();
                if (MLX5_CQE_FORMAT(op_own) == MLX5_COMPRESSED) {
                        volatile struct mlx5_mini_cqe8 (*mc)[8] =
                                (volatile struct mlx5_mini_cqe8 (*)[8])