virtio: right size for virtio_queue_get_avail_size
commit50764fc8a382dc17ccc06c0ba29184d0fd73016e
authorPierre Morel <pmorel@linux.vnet.ibm.com>
Thu, 10 Sep 2015 11:37:10 +0000 (10 13:37 +0200)
committerMichael S. Tsirkin <mst@redhat.com>
Thu, 24 Sep 2015 10:39:46 +0000 (24 13:39 +0300)
tree7855029a1aefb2d1654ead3615daefd7e3b0ed93
parentfefa4b128de06cec6d513f00ee61e8208aed4a87
virtio: right size for virtio_queue_get_avail_size

Being working on dataplane I notice something strange:

virtio_queue_get_avail_size() used a 64bit size index
for the calculation of the available ring size.

It is quite strange but it did work with the old calculation
of the avail ring, at most with performance penalty,
and I wonder where I missed something.

This patch let use a 16bit size as defined in virtio_ring.h

Signed-off-by: Pierre Morel <pmorel@linux.vnet.ibm.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
hw/virtio/virtio.c