Lines Matching refs:file_priv
319 drm_gem_handle_create_tail(struct drm_file *file_priv, in drm_gem_handle_create_tail() argument
333 spin_lock(&file_priv->table_lock); in drm_gem_handle_create_tail()
335 ret = idr_alloc(&file_priv->object_idr, obj, 1, 0, GFP_NOWAIT); in drm_gem_handle_create_tail()
338 spin_unlock(&file_priv->table_lock); in drm_gem_handle_create_tail()
347 ret = drm_vma_node_allow(&obj->vma_node, file_priv->filp); in drm_gem_handle_create_tail()
349 drm_gem_handle_delete(file_priv, *handlep); in drm_gem_handle_create_tail()
354 ret = dev->driver->gem_open_object(obj, file_priv); in drm_gem_handle_create_tail()
356 drm_gem_handle_delete(file_priv, *handlep); in drm_gem_handle_create_tail()
374 int drm_gem_handle_create(struct drm_file *file_priv, in drm_gem_handle_create() argument
380 return drm_gem_handle_create_tail(file_priv, obj, handlep); in drm_gem_handle_create()
578 struct drm_file *file_priv) in drm_gem_close_ioctl() argument
586 ret = drm_gem_handle_delete(file_priv, args->handle); in drm_gem_close_ioctl()
604 struct drm_file *file_priv) in drm_gem_flink_ioctl() argument
613 obj = drm_gem_object_lookup(dev, file_priv, args->handle); in drm_gem_flink_ioctl()
656 struct drm_file *file_priv) in drm_gem_open_ioctl() argument
676 ret = drm_gem_handle_create_tail(file_priv, obj, &handle); in drm_gem_open_ioctl()
709 struct drm_file *file_priv = data; in drm_gem_object_release_handle() local
714 drm_gem_remove_prime_handles(obj, file_priv); in drm_gem_object_release_handle()
715 drm_vma_node_revoke(&obj->vma_node, file_priv->filp); in drm_gem_object_release_handle()
718 dev->driver->gem_close_object(obj, file_priv); in drm_gem_object_release_handle()