Lines Matching refs:file_private
247 struct drm_syncobj *drm_syncobj_find(struct drm_file *file_private, in drm_syncobj_find() argument
252 spin_lock(&file_private->syncobj_table_lock); in drm_syncobj_find()
255 syncobj = idr_find(&file_private->syncobj_idr, handle); in drm_syncobj_find()
259 spin_unlock(&file_private->syncobj_table_lock); in drm_syncobj_find()
435 int drm_syncobj_find_fence(struct drm_file *file_private, in drm_syncobj_find_fence() argument
439 struct drm_syncobj *syncobj = drm_syncobj_find(file_private, handle); in drm_syncobj_find_fence()
595 int drm_syncobj_get_handle(struct drm_file *file_private, in drm_syncobj_get_handle() argument
604 spin_lock(&file_private->syncobj_table_lock); in drm_syncobj_get_handle()
605 ret = idr_alloc(&file_private->syncobj_idr, syncobj, 1, 0, GFP_NOWAIT); in drm_syncobj_get_handle()
606 spin_unlock(&file_private->syncobj_table_lock); in drm_syncobj_get_handle()
620 static int drm_syncobj_create_as_handle(struct drm_file *file_private, in drm_syncobj_create_as_handle() argument
630 ret = drm_syncobj_get_handle(file_private, syncobj, handle); in drm_syncobj_create_as_handle()
635 static int drm_syncobj_destroy(struct drm_file *file_private, in drm_syncobj_destroy() argument
640 spin_lock(&file_private->syncobj_table_lock); in drm_syncobj_destroy()
641 syncobj = idr_remove(&file_private->syncobj_idr, handle); in drm_syncobj_destroy()
642 spin_unlock(&file_private->syncobj_table_lock); in drm_syncobj_destroy()
697 static int drm_syncobj_handle_to_fd(struct drm_file *file_private, in drm_syncobj_handle_to_fd() argument
700 struct drm_syncobj *syncobj = drm_syncobj_find(file_private, handle); in drm_syncobj_handle_to_fd()
711 static int drm_syncobj_fd_to_handle(struct drm_file *file_private, in drm_syncobj_fd_to_handle() argument
729 spin_lock(&file_private->syncobj_table_lock); in drm_syncobj_fd_to_handle()
730 ret = idr_alloc(&file_private->syncobj_idr, syncobj, 1, 0, GFP_NOWAIT); in drm_syncobj_fd_to_handle()
731 spin_unlock(&file_private->syncobj_table_lock); in drm_syncobj_fd_to_handle()
743 static int drm_syncobj_import_sync_file_fence(struct drm_file *file_private, in drm_syncobj_import_sync_file_fence() argument
752 syncobj = drm_syncobj_find(file_private, handle); in drm_syncobj_import_sync_file_fence()
764 static int drm_syncobj_export_sync_file(struct drm_file *file_private, in drm_syncobj_export_sync_file() argument
775 ret = drm_syncobj_find_fence(file_private, handle, 0, 0, &fence); in drm_syncobj_export_sync_file()
804 drm_syncobj_open(struct drm_file *file_private) in drm_syncobj_open() argument
806 idr_init_base(&file_private->syncobj_idr, 1); in drm_syncobj_open()
807 spin_lock_init(&file_private->syncobj_table_lock); in drm_syncobj_open()
828 drm_syncobj_release(struct drm_file *file_private) in drm_syncobj_release() argument
830 idr_for_each(&file_private->syncobj_idr, in drm_syncobj_release()
831 &drm_syncobj_release_handle, file_private); in drm_syncobj_release()
832 idr_destroy(&file_private->syncobj_idr); in drm_syncobj_release()
837 struct drm_file *file_private) in drm_syncobj_create_ioctl() argument
848 return drm_syncobj_create_as_handle(file_private, in drm_syncobj_create_ioctl()
854 struct drm_file *file_private) in drm_syncobj_destroy_ioctl() argument
864 return drm_syncobj_destroy(file_private, args->handle); in drm_syncobj_destroy_ioctl()
869 struct drm_file *file_private) in drm_syncobj_handle_to_fd_ioctl() argument
884 return drm_syncobj_export_sync_file(file_private, args->handle, in drm_syncobj_handle_to_fd_ioctl()
887 return drm_syncobj_handle_to_fd(file_private, args->handle, in drm_syncobj_handle_to_fd_ioctl()
893 struct drm_file *file_private) in drm_syncobj_fd_to_handle_ioctl() argument
908 return drm_syncobj_import_sync_file_fence(file_private, in drm_syncobj_fd_to_handle_ioctl()
912 return drm_syncobj_fd_to_handle(file_private, args->fd, in drm_syncobj_fd_to_handle_ioctl()
916 static int drm_syncobj_transfer_to_timeline(struct drm_file *file_private, in drm_syncobj_transfer_to_timeline() argument
924 timeline_syncobj = drm_syncobj_find(file_private, args->dst_handle); in drm_syncobj_transfer_to_timeline()
928 ret = drm_syncobj_find_fence(file_private, args->src_handle, in drm_syncobj_transfer_to_timeline()
957 drm_syncobj_transfer_to_binary(struct drm_file *file_private, in drm_syncobj_transfer_to_binary() argument
964 binary_syncobj = drm_syncobj_find(file_private, args->dst_handle); in drm_syncobj_transfer_to_binary()
967 ret = drm_syncobj_find_fence(file_private, args->src_handle, in drm_syncobj_transfer_to_binary()
980 struct drm_file *file_private) in drm_syncobj_transfer_ioctl() argument
992 ret = drm_syncobj_transfer_to_timeline(file_private, args); in drm_syncobj_transfer_ioctl()
994 ret = drm_syncobj_transfer_to_binary(file_private, args); in drm_syncobj_transfer_ioctl()
1225 struct drm_file *file_private, in drm_syncobj_array_wait() argument
1260 static int drm_syncobj_array_find(struct drm_file *file_private, in drm_syncobj_array_find() argument
1286 syncobjs[i] = drm_syncobj_find(file_private, handles[i]); in drm_syncobj_array_find()
1319 struct drm_file *file_private) in drm_syncobj_wait_ioctl() argument
1340 ret = drm_syncobj_array_find(file_private, in drm_syncobj_wait_ioctl()
1352 ret = drm_syncobj_array_wait(dev, file_private, in drm_syncobj_wait_ioctl()
1362 struct drm_file *file_private) in drm_syncobj_timeline_wait_ioctl() argument
1384 ret = drm_syncobj_array_find(file_private, in drm_syncobj_timeline_wait_ioctl()
1396 ret = drm_syncobj_array_wait(dev, file_private, in drm_syncobj_timeline_wait_ioctl()
1458 struct drm_file *file_private) in drm_syncobj_eventfd_ioctl() argument
1475 syncobj = drm_syncobj_find(file_private, args->handle); in drm_syncobj_eventfd_ioctl()
1509 struct drm_file *file_private) in drm_syncobj_reset_ioctl() argument
1525 ret = drm_syncobj_array_find(file_private, in drm_syncobj_reset_ioctl()
1542 struct drm_file *file_private) in drm_syncobj_signal_ioctl() argument
1558 ret = drm_syncobj_array_find(file_private, in drm_syncobj_signal_ioctl()
1578 struct drm_file *file_private) in drm_syncobj_timeline_signal_ioctl() argument
1596 ret = drm_syncobj_array_find(file_private, in drm_syncobj_timeline_signal_ioctl()
1650 struct drm_file *file_private) in drm_syncobj_query_ioctl() argument
1667 ret = drm_syncobj_array_find(file_private, in drm_syncobj_query_ioctl()