···390390391391 for (i = 0 ; i < vgdev->num_scanouts; ++i)392392 kfree(vgdev->outputs[i].edid);393393- virtio_gpu_fbdev_fini(vgdev);394393 drm_mode_config_cleanup(vgdev->ddev);395394}
+8-1
drivers/gpu/drm/virtio/virtgpu_drv.c
···42424343static int virtio_gpu_probe(struct virtio_device *vdev)4444{4545+ int ret;4646+4547 if (vgacon_text_force() && virtio_gpu_modeset == -1)4648 return -EINVAL;47494850 if (virtio_gpu_modeset == 0)4951 return -EINVAL;50525151- return drm_virtio_init(&driver, vdev);5353+ ret = drm_virtio_init(&driver, vdev);5454+ if (ret)5555+ return ret;5656+5757+ drm_fbdev_generic_setup(vdev->priv, 32);5858+ return 0;5259}53605461static void virtio_gpu_remove(struct virtio_device *vdev)