virtio-gpu: Handle virtio_gpu_virgl_init() failure
authorDmitry Osipenko <dmitry.osipenko@collabora.com>
Thu, 24 Oct 2024 21:03:02 +0000 (00:03 +0300)
committerAlex Bennée <alex.bennee@linaro.org>
Mon, 28 Oct 2024 16:56:35 +0000 (16:56 +0000)
commit7e688d1bf515316e1e334eb5dcb3dd1577810fe3
treef0c3a682b24a275c17488fc0082b43e379d30ab0
parenta0a8f47fd0d5dc11487bb65e005700d7b984a207
virtio-gpu: Handle virtio_gpu_virgl_init() failure

virtio_gpu_virgl_init() may fail, leading to a further Qemu crash
because Qemu assumes it never fails. Check virtio_gpu_virgl_init()
return code and don't execute virtio commands on error. Failed
virtio_gpu_virgl_init() will result in a timed out virtio commands
for a guest OS.

Signed-off-by: Dmitry Osipenko <dmitry.osipenko@collabora.com>
Message-Id: <20241024210311.118220-5-dmitry.osipenko@collabora.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
hw/display/virtio-gpu-gl.c
include/hw/virtio/virtio-gpu.h