drm/virtio: check return value of vgdev_output_init()

The return value of vgdev_output_init(), called by
virtio_gpu_modeset_init(), is not checked. As a result, modeset
initialization continues even if an output fails to initialize.

check the return value and return the error to the caller.

Signed-off-by: shechenglong <shechenglong@xfusion.com>
Signed-off-by: Dmitry Osipenko <dmitry.osipenko@collabora.com>
Link: https://patch.msgid.link/20260811015624.830-1-shechenglong@xfusion.com
This commit is contained in:
shechenglong 2026-08-11 09:56:24 +08:00 committed by Dmitry Osipenko
parent 94579f24e2
commit d96504ea63

View File

@ -378,8 +378,11 @@ int virtio_gpu_modeset_init(struct virtio_gpu_device *vgdev)
vgdev->ddev->mode_config.fb_modifiers_not_supported = true;
for (i = 0 ; i < vgdev->num_scanouts; ++i)
vgdev_output_init(vgdev, i);
for (i = 0; i < vgdev->num_scanouts; ++i) {
ret = vgdev_output_init(vgdev, i);
if (ret)
return ret;
}
ret = drm_vblank_init(vgdev->ddev, vgdev->num_scanouts);
if (ret)