diff options
| author | Michael S. Tsirkin | 2017-01-18 20:32:22 +0100 |
|---|---|---|
| committer | Michael S. Tsirkin | 2017-01-19 22:00:31 +0100 |
| commit | 6bdc21c050a2a7b92cbbd0b2a1f8934e9b5f896f (patch) | |
| tree | ebcac17c0918349166324f39fb342222f06ebdb0 /include/exec/memory-internal.h | |
| parent | vhost: drop VHOST_F_DEVICE_IOTLB (diff) | |
| download | qemu-6bdc21c050a2a7b92cbbd0b2a1f8934e9b5f896f.tar.gz qemu-6bdc21c050a2a7b92cbbd0b2a1f8934e9b5f896f.tar.xz qemu-6bdc21c050a2a7b92cbbd0b2a1f8934e9b5f896f.zip | |
virtio: fix up max size checks
Coverity reports that ARRAY_SIZE(elem->out_sg) (and all the others too)
is wrong because elem->out_sg is a pointer.
However, the check is not in the right place and the max_size argument
of virtqueue_map_iovec can be removed. The check on in_num/out_num
should be moved to qemu_get_virtqueue_element instead, before the call
to virtqueue_alloc_element.
Cc: qemu-stable@nongnu.org
Reported-by: Paolo Bonzini <pbonzini@redhat.com>
Fixes: 3724650db07057333879484c8bc7d900b5c1bf8e ("virtio: introduce virtqueue_alloc_element")
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Reviewed-by: Cornelia Huck <cornelia.huck@de.ibm.com>
Diffstat (limited to 'include/exec/memory-internal.h')
0 files changed, 0 insertions, 0 deletions
