virtio: fix descriptors pointing to the same buffer
[dpdk.git] / drivers / net / virtio / virtio_rxtx.c
index e96352c..a7a58be 100644 (file)
@@ -353,7 +353,7 @@ virtio_dev_vring_start(struct virtqueue *vq, int queue_type)
                                vq->vq_ring.desc[i + mid_idx].next = i;
                                vq->vq_ring.desc[i + mid_idx].addr =
                                        vq->virtio_net_hdr_mem +
-                                               mid_idx * vq->hw->vtnet_hdr_size;
+                                               i * vq->hw->vtnet_hdr_size;
                                vq->vq_ring.desc[i + mid_idx].len =
                                        vq->hw->vtnet_hdr_size;
                                vq->vq_ring.desc[i + mid_idx].flags =