net/enetc: relax read for Tx CI in clean Tx
[dpdk.git] / drivers / net / virtio / virtio_rxtx_simple_sse.c
index cb1610e..f9ec4ae 100644 (file)
@@ -43,7 +43,7 @@ virtio_recv_pkts_vec(void *rx_queue, struct rte_mbuf **rx_pkts,
        struct virtnet_rx *rxvq = rx_queue;
        struct virtqueue *vq = rxvq->vq;
        struct virtio_hw *hw = vq->hw;
-       uint16_t nb_used;
+       uint16_t nb_used, nb_total;
        uint16_t desc_idx;
        struct vring_used_elem *rused;
        struct rte_mbuf **sw_ring;
@@ -108,9 +108,10 @@ virtio_recv_pkts_vec(void *rx_queue, struct rte_mbuf **rx_pkts,
                        virtqueue_notify(vq);
        }
 
+       nb_total = nb_used;
        ref_rx_pkts = rx_pkts;
        for (nb_pkts_received = 0;
-               nb_pkts_received < nb_used;) {
+               nb_pkts_received < nb_total;) {
                __m128i desc[RTE_VIRTIO_DESC_PER_LOOP / 2];
                __m128i mbp[RTE_VIRTIO_DESC_PER_LOOP / 2];
                __m128i pkt_mb[RTE_VIRTIO_DESC_PER_LOOP];