mirror of
https://github.com/torvalds/linux.git
synced 2026-07-28 01:55:51 +02:00
drm/virtio: Don't detach GEM from a non-created context
Applies the same treatment as commit7cf6dd467e("drm/virtio: Don't attach GEM to a non-created context in gem_object_open()") to virtio_gpu_gem_object_close() to avoid trying to detach a resource that was never attached due to a context never being created when context_init is supported. Fixes:086b9f27f0("drm/virtio: Don't create a context with default param if context_init is supported") Cc: <stable@vger.kernel.org> # v6.14+ Signed-off-by: Jason Macnak <natsu@google.com> Signed-off-by: Dmitry Osipenko <dmitry.osipenko@collabora.com> Link: https://patch.msgid.link/20260625170828.3335431-1-natsu@google.com
This commit is contained in:
parent
ac3ee180a8
commit
d489a5305b
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user