On 31/7/26 10:35, Philippe Mathieu-Daudé wrote:
Hi Stefan,

On 30/7/26 22:58, Stefan Hajnoczi wrote:
virtio_add_queue()'s queue_size argument is a signed int. The
vdev->vq[i].vring.num and num_default fields are already declared as
unsigned int, so change the virtio_add_queue() argument's type for
consistency.

A note on consistency: the VIRTIO specification defines queue size as an
unsigned 16-bit value.

Why not use uint16_t then?

(Otherwise size_t is more explicit for unsigned int size).


QEMU's device models variously use uint16_t,
uint32_t, and other unsigned types for queue size qdev properties.
virtio_add_queue() limits queue size to the much smaller
VIRTQUEUE_MAX_SIZE (1024) constant, so the different widths don't really
matter.

I have checked that all callers of virtio_add_queue() pass an unsigned
queue size.

Signed-off-by: Stefan Hajnoczi <[email protected]>
---
  include/hw/virtio/virtio.h | 2 +-
  hw/virtio/virtio.c         | 2 +-
  2 files changed, 2 insertions(+), 2 deletions(-)


Reply via email to