Lines Matching defs:file_priv

233 	struct drm_file *file_priv = data;
238 obj->funcs->close(obj, file_priv);
240 dev->driver->gem_close_object(obj, file_priv);
242 drm_prime_remove_buf_handle(&file_priv->prime, id);
243 drm_vma_node_revoke(&obj->vma_node, file_priv);
344 * @file_priv: drm file-private structure to register the handle for
353 * when userspace closes @file_priv for all attached handles, or through the
357 drm_gem_handle_create_tail(struct drm_file *file_priv,
374 spin_lock(&file_priv->table_lock);
376 ret = idr_alloc(&file_priv->object_idr, obj, 1, 0, GFP_NOWAIT);
378 spin_unlock(&file_priv->table_lock);
387 ret = drm_vma_node_allow(&obj->vma_node, file_priv);
392 ret = obj->funcs->open(obj, file_priv);
396 ret = dev->driver->gem_open_object(obj, file_priv);
405 drm_vma_node_revoke(&obj->vma_node, file_priv);
407 spin_lock(&file_priv->table_lock);
408 idr_remove(&file_priv->object_idr, handle);
409 spin_unlock(&file_priv->table_lock);
417 * @file_priv: drm file-private structure to register the handle for
428 int drm_gem_handle_create(struct drm_file *file_priv,
434 return drm_gem_handle_create_tail(file_priv, obj, handlep);
791 * @file_priv: drm file-private structure
797 struct drm_file *file_priv)
805 ret = drm_gem_handle_delete(file_priv, args->handle);
814 * @file_priv: drm file-private structure
823 struct drm_file *file_priv)
832 obj = drm_gem_object_lookup(file_priv, args->handle);
864 * @file_priv: drm file-private structure
873 struct drm_file *file_priv)
893 ret = drm_gem_handle_create_tail(file_priv, obj, &handle);