Lines Matching refs:file_priv
256 struct drm_file *file_priv = data; in drm_gem_object_release_handle() local
261 dev->driver->gem_close_object(obj, file_priv); in drm_gem_object_release_handle()
264 drm_gem_remove_prime_handles(obj, file_priv); in drm_gem_object_release_handle()
265 drm_vma_node_revoke(&obj->vma_node, file_priv); in drm_gem_object_release_handle()
379 drm_gem_handle_create_tail(struct drm_file *file_priv, in drm_gem_handle_create_tail() argument
396 spin_lock(&file_priv->table_lock); in drm_gem_handle_create_tail()
398 ret = idr_alloc(&file_priv->object_idr, obj, 1, 0, GFP_NOWAIT); in drm_gem_handle_create_tail()
400 spin_unlock(&file_priv->table_lock); in drm_gem_handle_create_tail()
409 ret = drm_vma_node_allow(&obj->vma_node, file_priv); in drm_gem_handle_create_tail()
414 ret = dev->driver->gem_open_object(obj, file_priv); in drm_gem_handle_create_tail()
423 drm_vma_node_revoke(&obj->vma_node, file_priv); in drm_gem_handle_create_tail()
425 spin_lock(&file_priv->table_lock); in drm_gem_handle_create_tail()
426 idr_remove(&file_priv->object_idr, handle); in drm_gem_handle_create_tail()
427 spin_unlock(&file_priv->table_lock); in drm_gem_handle_create_tail()
446 int drm_gem_handle_create(struct drm_file *file_priv, in drm_gem_handle_create() argument
452 return drm_gem_handle_create_tail(file_priv, obj, handlep); in drm_gem_handle_create()
664 struct drm_file *file_priv) in drm_gem_close_ioctl() argument
672 ret = drm_gem_handle_delete(file_priv, args->handle); in drm_gem_close_ioctl()
690 struct drm_file *file_priv) in drm_gem_flink_ioctl() argument
699 obj = drm_gem_object_lookup(file_priv, args->handle); in drm_gem_flink_ioctl()
740 struct drm_file *file_priv) in drm_gem_open_ioctl() argument
760 ret = drm_gem_handle_create_tail(file_priv, obj, &handle); in drm_gem_open_ioctl()