net/virtio: fix used index retrieved only once
[dpdk.git] / drivers / net / virtio / virtio_rxtx_simple.c
index 7b50119..242ad90 100644 (file)
@@ -184,8 +184,7 @@ virtio_recv_pkts_vec(void *rx_queue, struct rte_mbuf **rx_pkts,
        if (unlikely(nb_pkts < RTE_VIRTIO_DESC_PER_LOOP))
                return 0;
 
-       nb_used = *(volatile uint16_t *)&vq->vq_ring.used->idx -
-               vq->vq_used_cons_idx;
+       nb_used = VIRTQUEUE_NUSED(vq);
 
        rte_compiler_barrier();