Lines Matching refs:filp
188 struct file *filp; in drm_gem_object_init() local
195 filp = shmem_file_setup_with_mnt(huge_mnt, "drm mm object", in drm_gem_object_init()
198 filp = shmem_file_setup("drm mm object", size, flags); in drm_gem_object_init()
200 if (IS_ERR(filp)) in drm_gem_object_init()
201 return PTR_ERR(filp); in drm_gem_object_init()
203 obj->filp = filp; in drm_gem_object_init()
225 obj->filp = NULL; in drm_gem_private_object_init()
400 drm_gem_handle_delete(struct drm_file *filp, u32 handle) in drm_gem_handle_delete() argument
404 spin_lock(&filp->table_lock); in drm_gem_handle_delete()
407 obj = idr_replace(&filp->object_idr, NULL, handle); in drm_gem_handle_delete()
408 spin_unlock(&filp->table_lock); in drm_gem_handle_delete()
413 drm_gem_object_release_handle(handle, obj, filp); in drm_gem_handle_delete()
416 spin_lock(&filp->table_lock); in drm_gem_handle_delete()
417 idr_remove(&filp->object_idr, handle); in drm_gem_handle_delete()
418 spin_unlock(&filp->table_lock); in drm_gem_handle_delete()
673 if (WARN_ON(!obj->filp)) in drm_gem_get_pages()
677 mapping = obj->filp->f_mapping; in drm_gem_get_pages()
747 mapping = file_inode(obj->filp)->i_mapping; in drm_gem_put_pages()
784 static int objects_lookup(struct drm_file *filp, u32 *handle, int count, in objects_lookup() argument
790 spin_lock(&filp->table_lock); in objects_lookup()
794 obj = idr_find(&filp->object_idr, handle[i]); in objects_lookup()
802 spin_unlock(&filp->table_lock); in objects_lookup()
806 spin_unlock(&filp->table_lock); in objects_lookup()
833 int drm_gem_objects_lookup(struct drm_file *filp, void __user *bo_handles, in drm_gem_objects_lookup() argument
855 ret = objects_lookup(filp, handles, count, objs); in drm_gem_objects_lookup()
883 drm_gem_object_lookup(struct drm_file *filp, u32 handle) in drm_gem_object_lookup() argument
887 objects_lookup(filp, &handle, 1, &obj); in drm_gem_object_lookup()
1141 if (obj->filp) in drm_gem_object_release()
1142 fput(obj->filp); in drm_gem_object_release()
1277 drm_gem_object_lookup_at_offset(struct file *filp, unsigned long start, in drm_gem_object_lookup_at_offset() argument
1280 struct drm_file *priv = filp->private_data; in drm_gem_object_lookup_at_offset()
1342 unsigned long drm_gem_get_unmapped_area(struct file *filp, unsigned long uaddr, in drm_gem_get_unmapped_area() argument
1349 obj = drm_gem_object_lookup_at_offset(filp, pgoff, len >> PAGE_SHIFT); in drm_gem_get_unmapped_area()
1353 if (!obj || !obj->filp || !obj->filp->f_op->get_unmapped_area) in drm_gem_get_unmapped_area()
1354 ret = mm_get_unmapped_area(filp, uaddr, len, 0, flags); in drm_gem_get_unmapped_area()
1356 ret = obj->filp->f_op->get_unmapped_area(obj->filp, uaddr, len, 0, flags); in drm_gem_get_unmapped_area()
1380 int drm_gem_mmap(struct file *filp, struct vm_area_struct *vma) in drm_gem_mmap() argument
1385 obj = drm_gem_object_lookup_at_offset(filp, vma->vm_pgoff, in drm_gem_mmap()