Lines Matching refs:filp
136 struct file *filp; in drm_gem_object_init() local
140 filp = shmem_file_setup("drm mm object", size, VM_NORESERVE); in drm_gem_object_init()
141 if (IS_ERR(filp)) in drm_gem_object_init()
142 return PTR_ERR(filp); in drm_gem_object_init()
144 obj->filp = filp; in drm_gem_object_init()
166 obj->filp = NULL; in drm_gem_private_object_init()
176 drm_gem_remove_prime_handles(struct drm_gem_object *obj, struct drm_file *filp) in drm_gem_remove_prime_handles() argument
182 mutex_lock(&filp->prime.lock); in drm_gem_remove_prime_handles()
184 drm_prime_remove_buf_handle_locked(&filp->prime, in drm_gem_remove_prime_handles()
187 mutex_unlock(&filp->prime.lock); in drm_gem_remove_prime_handles()
251 drm_gem_handle_delete(struct drm_file *filp, u32 handle) in drm_gem_handle_delete() argument
265 spin_lock(&filp->table_lock); in drm_gem_handle_delete()
268 obj = idr_find(&filp->object_idr, handle); in drm_gem_handle_delete()
270 spin_unlock(&filp->table_lock); in drm_gem_handle_delete()
276 idr_remove(&filp->object_idr, handle); in drm_gem_handle_delete()
277 spin_unlock(&filp->table_lock); in drm_gem_handle_delete()
280 drm_gem_remove_prime_handles(obj, filp); in drm_gem_handle_delete()
281 drm_vma_node_revoke(&obj->vma_node, filp->filp); in drm_gem_handle_delete()
284 dev->driver->gem_close_object(obj, filp); in drm_gem_handle_delete()
347 ret = drm_vma_node_allow(&obj->vma_node, file_priv->filp); in drm_gem_handle_create_tail()
469 mapping = file_inode(obj->filp)->i_mapping; in drm_gem_get_pages()
546 drm_gem_object_lookup(struct drm_device *dev, struct drm_file *filp, in drm_gem_object_lookup() argument
551 spin_lock(&filp->table_lock); in drm_gem_object_lookup()
554 obj = idr_find(&filp->object_idr, handle); in drm_gem_object_lookup()
556 spin_unlock(&filp->table_lock); in drm_gem_object_lookup()
562 spin_unlock(&filp->table_lock); in drm_gem_object_lookup()
715 drm_vma_node_revoke(&obj->vma_node, file_priv->filp); in drm_gem_object_release_handle()
747 if (obj->filp) in drm_gem_object_release()
748 fput(obj->filp); in drm_gem_object_release()
861 int drm_gem_mmap(struct file *filp, struct vm_area_struct *vma) in drm_gem_mmap() argument
863 struct drm_file *priv = filp->private_data; in drm_gem_mmap()
896 if (!drm_vma_node_is_allowed(node, filp)) { in drm_gem_mmap()