Lines Matching defs:file_priv
293 struct drm_file *file_priv = data;
298 obj->funcs->close(obj, file_priv);
300 dev->driver->gem_close_object(obj, file_priv);
302 drm_gem_remove_prime_handles(obj, file_priv);
303 drm_vma_node_revoke(&obj->vma_node, file_priv);
404 * @file_priv: drm file-private structure to register the handle for
413 * when userspace closes @file_priv for all attached handles, or through the
417 drm_gem_handle_create_tail(struct drm_file *file_priv,
434 spin_lock(&file_priv->table_lock);
436 ret = idr_alloc(&file_priv->object_idr, obj, 1, 0, GFP_NOWAIT);
438 spin_unlock(&file_priv->table_lock);
447 ret = drm_vma_node_allow(&obj->vma_node, file_priv);
452 ret = obj->funcs->open(obj, file_priv);
456 ret = dev->driver->gem_open_object(obj, file_priv);
465 drm_vma_node_revoke(&obj->vma_node, file_priv);
467 spin_lock(&file_priv->table_lock);
468 idr_remove(&file_priv->object_idr, handle);
469 spin_unlock(&file_priv->table_lock);
477 * @file_priv: drm file-private structure to register the handle for
488 int drm_gem_handle_create(struct drm_file *file_priv,
494 return drm_gem_handle_create_tail(file_priv, obj, handlep);
902 * @file_priv: drm file-private structure
908 struct drm_file *file_priv)
916 ret = drm_gem_handle_delete(file_priv, args->handle);
925 * @file_priv: drm file-private structure
934 struct drm_file *file_priv)
943 obj = drm_gem_object_lookup(file_priv, args->handle);
977 * @file_priv: drm file-private structure
986 struct drm_file *file_priv)
1006 ret = drm_gem_handle_create_tail(file_priv, obj, &handle);