diff options
author | yuchenlin | 2018-10-12 11:07:52 +0200 |
---|---|---|
committer | Michael S. Tsirkin | 2018-11-05 19:24:02 +0100 |
commit | e6cc11d64fc998c11a4dfcde8fda3fc33a74d844 (patch) | |
tree | 711cdb74fd9077a6598002fb5573755c052fa92d /tests/data/acpi/q35/MCFG | |
parent | piix_pci: fix i440fx data sheet link (diff) | |
download | qemu-e6cc11d64fc998c11a4dfcde8fda3fc33a74d844.tar.gz qemu-e6cc11d64fc998c11a4dfcde8fda3fc33a74d844.tar.xz qemu-e6cc11d64fc998c11a4dfcde8fda3fc33a74d844.zip |
vhost-scsi: prevent using uninitialized vqs
There are 3 virtqueues (ctrl, event and cmd) for virtio scsi device,
but seabios will only set the physical address for the 3rd one (cmd).
Then in vhost_virtqueue_start(), virtio_queue_get_desc_addr()
will be 0 for ctrl and event vq.
In this case, ctrl and event vq are not initialized.
vhost_verify_ring_mappings may use uninitialized vhost_virtqueue
such that vhost_verify_ring_part_mapping returns ENOMEM.
When encountered this problem, we got the following logs:
qemu-system-x86_64: Unable to map available ring for ring 0
qemu-system-x86_64: Verify ring failure on region 0
Signed-off-by: Forrest Liu <forrestl@synology.com>
Signed-off-by: yuchenlin <yuchenlin@synology.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Diffstat (limited to 'tests/data/acpi/q35/MCFG')
0 files changed, 0 insertions, 0 deletions