hc
2023-11-06 e3e12f52b214121840b44c91de5b3e5af5d3eb84
kernel/drivers/gpu/drm/drm_gem.c
....@@ -175,21 +175,6 @@
175175 }
176176 EXPORT_SYMBOL(drm_gem_private_object_init);
177177
178
-static void
179
-drm_gem_remove_prime_handles(struct drm_gem_object *obj, struct drm_file *filp)
180
-{
181
- /*
182
- * Note: obj->dma_buf can't disappear as long as we still hold a
183
- * handle reference in obj->handle_count.
184
- */
185
- mutex_lock(&filp->prime.lock);
186
- if (obj->dma_buf) {
187
- drm_prime_remove_buf_handle_locked(&filp->prime,
188
- obj->dma_buf);
189
- }
190
- mutex_unlock(&filp->prime.lock);
191
-}
192
-
193178 /**
194179 * drm_gem_object_handle_free - release resources bound to userspace handles
195180 * @obj: GEM object to clean up.
....@@ -262,7 +247,7 @@
262247 dev->driver->gem_close_object(obj, file_priv);
263248
264249 if (drm_core_check_feature(dev, DRIVER_PRIME))
265
- drm_gem_remove_prime_handles(obj, file_priv);
250
+ drm_prime_remove_buf_handle(&file_priv->prime, id);
266251 drm_vma_node_revoke(&obj->vma_node, file_priv);
267252
268253 drm_gem_object_handle_put_unlocked(obj);