]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/virtio: implement virtio_gpu_shutdown
authorGerd Hoffmann <kraxel@redhat.com>
Wed, 7 May 2025 08:28:21 +0000 (10:28 +0200)
committerMichael S. Tsirkin <mst@redhat.com>
Fri, 1 Aug 2025 13:11:07 +0000 (09:11 -0400)
Calling drm_dev_unplug() is the drm way to say the device
is gone and can not be accessed any more.

Cc: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Eric Auger <eric.auger@redhat.com>
Tested-by: Eric Auger <eric.auger@redhat.com>
Message-Id: <20250507082821.2710706-1-kraxel@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
drivers/gpu/drm/virtio/virtgpu_drv.c

index e32e680c71979e872ea21307cdc6a18c038c380c..71c6ccad4b99b4e7e8164ce0d3217fd98de54b4a 100644 (file)
@@ -130,10 +130,10 @@ static void virtio_gpu_remove(struct virtio_device *vdev)
 
 static void virtio_gpu_shutdown(struct virtio_device *vdev)
 {
-       /*
-        * drm does its own synchronization on shutdown.
-        * Do nothing here, opt out of device reset.
-        */
+       struct drm_device *dev = vdev->priv;
+
+       /* stop talking to the device */
+       drm_dev_unplug(dev);
 }
 
 static void virtio_gpu_config_changed(struct virtio_device *vdev)