]> exis.tech > repos - linux.git/blobdiff - drivers/gpu/drm/virtio/virtgpu_gem.c
Merge tag 'hwmon-for-v7.2-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/groec...
[linux.git] / drivers / gpu / drm / virtio / virtgpu_gem.c
index 435d37d36034023a2087b0a67c1708afc0431eef..66c3f6f74e9c6972c38f67fca078a4c80e47b33d 100644 (file)
@@ -139,13 +139,15 @@ void virtio_gpu_gem_object_close(struct drm_gem_object *obj,
        if (!vgdev->has_virgl_3d)
                return;
 
-       objs = virtio_gpu_array_alloc(1);
-       if (!objs)
-               return;
-       virtio_gpu_array_add_obj(objs, obj);
+       if (vfpriv->context_created) {
+               objs = virtio_gpu_array_alloc(1);
+               if (!objs)
+                       return;
+               virtio_gpu_array_add_obj(objs, obj);
 
-       virtio_gpu_cmd_context_detach_resource(vgdev, vfpriv->ctx_id,
-                                              objs);
+               virtio_gpu_cmd_context_detach_resource(vgdev, vfpriv->ctx_id,
+                                                      objs);
+       }
        virtio_gpu_notify(vgdev);
 }