Lines Matching refs:filp
126 struct file *filp; in drm_gem_object_init() local
130 filp = shmem_file_setup("drm mm object", size, VM_NORESERVE); in drm_gem_object_init()
131 if (IS_ERR(filp)) in drm_gem_object_init()
132 return PTR_ERR(filp); in drm_gem_object_init()
134 obj->filp = filp; in drm_gem_object_init()
156 obj->filp = NULL; in drm_gem_private_object_init()
260 drm_gem_handle_delete(struct drm_file *filp, u32 handle) in drm_gem_handle_delete() argument
264 spin_lock(&filp->table_lock); in drm_gem_handle_delete()
267 obj = idr_replace(&filp->object_idr, NULL, handle); in drm_gem_handle_delete()
268 spin_unlock(&filp->table_lock); in drm_gem_handle_delete()
273 drm_gem_object_release_handle(handle, obj, filp); in drm_gem_handle_delete()
276 spin_lock(&filp->table_lock); in drm_gem_handle_delete()
277 idr_remove(&filp->object_idr, handle); in drm_gem_handle_delete()
278 spin_unlock(&filp->table_lock); in drm_gem_handle_delete()
549 if (WARN_ON(!obj->filp)) in drm_gem_get_pages()
553 mapping = obj->filp->f_mapping; in drm_gem_get_pages()
615 mapping = file_inode(obj->filp)->i_mapping; in drm_gem_put_pages()
648 static int objects_lookup(struct drm_file *filp, u32 *handle, int count, in objects_lookup() argument
654 spin_lock(&filp->table_lock); in objects_lookup()
658 obj = idr_find(&filp->object_idr, handle[i]); in objects_lookup()
666 spin_unlock(&filp->table_lock); in objects_lookup()
690 int drm_gem_objects_lookup(struct drm_file *filp, void __user *bo_handles, in drm_gem_objects_lookup() argument
719 ret = objects_lookup(filp, handles, count, objs); in drm_gem_objects_lookup()
740 drm_gem_object_lookup(struct drm_file *filp, u32 handle) in drm_gem_object_lookup() argument
744 objects_lookup(filp, &handle, 1, &obj); in drm_gem_object_lookup()
949 if (obj->filp) in drm_gem_object_release()
950 fput(obj->filp); in drm_gem_object_release()
1116 int drm_gem_mmap(struct file *filp, struct vm_area_struct *vma) in drm_gem_mmap() argument
1118 struct drm_file *priv = filp->private_data; in drm_gem_mmap()