Lines Matching refs:file_priv
326 struct drm_file *file_priv = data;
333 obj->funcs->close(obj, file_priv);
335 drm_prime_remove_buf_handle(&file_priv->prime, id);
336 drm_vma_node_revoke(&obj->vma_node, file_priv);
420 * @file_priv: drm file-private structure to register the handle for
429 * when userspace closes @file_priv for all attached handles, or through the
433 drm_gem_handle_create_tail(struct drm_file *file_priv,
450 spin_lock(&file_priv->table_lock);
452 ret = idr_alloc(&file_priv->object_idr, NULL, 1, 0, GFP_NOWAIT);
454 spin_unlock(&file_priv->table_lock);
463 ret = drm_vma_node_allow(&obj->vma_node, file_priv);
468 ret = obj->funcs->open(obj, file_priv);
474 spin_lock(&file_priv->table_lock);
475 obj = idr_replace(&file_priv->object_idr, obj, handle);
477 spin_unlock(&file_priv->table_lock);
482 drm_vma_node_revoke(&obj->vma_node, file_priv);
484 spin_lock(&file_priv->table_lock);
485 idr_remove(&file_priv->object_idr, handle);
486 spin_unlock(&file_priv->table_lock);
494 * @file_priv: drm file-private structure to register the handle for
505 int drm_gem_handle_create(struct drm_file *file_priv,
511 return drm_gem_handle_create_tail(file_priv, obj, handlep);
877 * @file_priv: drm file-private structure
883 struct drm_file *file_priv)
891 ret = drm_gem_handle_delete(file_priv, args->handle);
900 * @file_priv: drm file-private structure
909 struct drm_file *file_priv)
918 obj = drm_gem_object_lookup(file_priv, args->handle);
950 * @file_priv: drm file-private structure
959 struct drm_file *file_priv)
979 ret = drm_gem_handle_create_tail(file_priv, obj, &handle);