Lines Matching refs:file_private
223 struct drm_syncobj *drm_syncobj_find(struct drm_file *file_private, in drm_syncobj_find() argument
228 spin_lock(&file_private->syncobj_table_lock); in drm_syncobj_find()
231 syncobj = idr_find(&file_private->syncobj_idr, handle); in drm_syncobj_find()
235 spin_unlock(&file_private->syncobj_table_lock); in drm_syncobj_find()
383 int drm_syncobj_find_fence(struct drm_file *file_private, in drm_syncobj_find_fence() argument
387 struct drm_syncobj *syncobj = drm_syncobj_find(file_private, handle); in drm_syncobj_find_fence()
533 int drm_syncobj_get_handle(struct drm_file *file_private, in drm_syncobj_get_handle() argument
542 spin_lock(&file_private->syncobj_table_lock); in drm_syncobj_get_handle()
543 ret = idr_alloc(&file_private->syncobj_idr, syncobj, 1, 0, GFP_NOWAIT); in drm_syncobj_get_handle()
544 spin_unlock(&file_private->syncobj_table_lock); in drm_syncobj_get_handle()
558 static int drm_syncobj_create_as_handle(struct drm_file *file_private, in drm_syncobj_create_as_handle() argument
568 ret = drm_syncobj_get_handle(file_private, syncobj, handle); in drm_syncobj_create_as_handle()
573 static int drm_syncobj_destroy(struct drm_file *file_private, in drm_syncobj_destroy() argument
578 spin_lock(&file_private->syncobj_table_lock); in drm_syncobj_destroy()
579 syncobj = idr_remove(&file_private->syncobj_idr, handle); in drm_syncobj_destroy()
580 spin_unlock(&file_private->syncobj_table_lock); in drm_syncobj_destroy()
635 static int drm_syncobj_handle_to_fd(struct drm_file *file_private, in drm_syncobj_handle_to_fd() argument
638 struct drm_syncobj *syncobj = drm_syncobj_find(file_private, handle); in drm_syncobj_handle_to_fd()
649 static int drm_syncobj_fd_to_handle(struct drm_file *file_private, in drm_syncobj_fd_to_handle() argument
669 spin_lock(&file_private->syncobj_table_lock); in drm_syncobj_fd_to_handle()
670 ret = idr_alloc(&file_private->syncobj_idr, syncobj, 1, 0, GFP_NOWAIT); in drm_syncobj_fd_to_handle()
671 spin_unlock(&file_private->syncobj_table_lock); in drm_syncobj_fd_to_handle()
684 static int drm_syncobj_import_sync_file_fence(struct drm_file *file_private, in drm_syncobj_import_sync_file_fence() argument
693 syncobj = drm_syncobj_find(file_private, handle); in drm_syncobj_import_sync_file_fence()
705 static int drm_syncobj_export_sync_file(struct drm_file *file_private, in drm_syncobj_export_sync_file() argument
716 ret = drm_syncobj_find_fence(file_private, handle, 0, 0, &fence); in drm_syncobj_export_sync_file()
745 drm_syncobj_open(struct drm_file *file_private) in drm_syncobj_open() argument
747 idr_init_base(&file_private->syncobj_idr, 1); in drm_syncobj_open()
748 spin_lock_init(&file_private->syncobj_table_lock); in drm_syncobj_open()
769 drm_syncobj_release(struct drm_file *file_private) in drm_syncobj_release() argument
771 idr_for_each(&file_private->syncobj_idr, in drm_syncobj_release()
772 &drm_syncobj_release_handle, file_private); in drm_syncobj_release()
773 idr_destroy(&file_private->syncobj_idr); in drm_syncobj_release()
778 struct drm_file *file_private) in drm_syncobj_create_ioctl() argument
789 return drm_syncobj_create_as_handle(file_private, in drm_syncobj_create_ioctl()
795 struct drm_file *file_private) in drm_syncobj_destroy_ioctl() argument
805 return drm_syncobj_destroy(file_private, args->handle); in drm_syncobj_destroy_ioctl()
810 struct drm_file *file_private) in drm_syncobj_handle_to_fd_ioctl() argument
825 return drm_syncobj_export_sync_file(file_private, args->handle, in drm_syncobj_handle_to_fd_ioctl()
828 return drm_syncobj_handle_to_fd(file_private, args->handle, in drm_syncobj_handle_to_fd_ioctl()
834 struct drm_file *file_private) in drm_syncobj_fd_to_handle_ioctl() argument
849 return drm_syncobj_import_sync_file_fence(file_private, in drm_syncobj_fd_to_handle_ioctl()
853 return drm_syncobj_fd_to_handle(file_private, args->fd, in drm_syncobj_fd_to_handle_ioctl()
857 static int drm_syncobj_transfer_to_timeline(struct drm_file *file_private, in drm_syncobj_transfer_to_timeline() argument
865 timeline_syncobj = drm_syncobj_find(file_private, args->dst_handle); in drm_syncobj_transfer_to_timeline()
869 ret = drm_syncobj_find_fence(file_private, args->src_handle, in drm_syncobj_transfer_to_timeline()
898 drm_syncobj_transfer_to_binary(struct drm_file *file_private, in drm_syncobj_transfer_to_binary() argument
905 binary_syncobj = drm_syncobj_find(file_private, args->dst_handle); in drm_syncobj_transfer_to_binary()
908 ret = drm_syncobj_find_fence(file_private, args->src_handle, in drm_syncobj_transfer_to_binary()
921 struct drm_file *file_private) in drm_syncobj_transfer_ioctl() argument
933 ret = drm_syncobj_transfer_to_timeline(file_private, args); in drm_syncobj_transfer_ioctl()
935 ret = drm_syncobj_transfer_to_binary(file_private, args); in drm_syncobj_transfer_ioctl()
1151 struct drm_file *file_private, in drm_syncobj_array_wait() argument
1183 static int drm_syncobj_array_find(struct drm_file *file_private, in drm_syncobj_array_find() argument
1209 syncobjs[i] = drm_syncobj_find(file_private, handles[i]); in drm_syncobj_array_find()
1242 struct drm_file *file_private) in drm_syncobj_wait_ioctl() argument
1258 ret = drm_syncobj_array_find(file_private, in drm_syncobj_wait_ioctl()
1265 ret = drm_syncobj_array_wait(dev, file_private, in drm_syncobj_wait_ioctl()
1275 struct drm_file *file_private) in drm_syncobj_timeline_wait_ioctl() argument
1292 ret = drm_syncobj_array_find(file_private, in drm_syncobj_timeline_wait_ioctl()
1299 ret = drm_syncobj_array_wait(dev, file_private, in drm_syncobj_timeline_wait_ioctl()
1310 struct drm_file *file_private) in drm_syncobj_reset_ioctl() argument
1326 ret = drm_syncobj_array_find(file_private, in drm_syncobj_reset_ioctl()
1343 struct drm_file *file_private) in drm_syncobj_signal_ioctl() argument
1359 ret = drm_syncobj_array_find(file_private, in drm_syncobj_signal_ioctl()
1379 struct drm_file *file_private) in drm_syncobj_timeline_signal_ioctl() argument
1397 ret = drm_syncobj_array_find(file_private, in drm_syncobj_timeline_signal_ioctl()
1451 struct drm_file *file_private) in drm_syncobj_query_ioctl() argument
1468 ret = drm_syncobj_array_find(file_private, in drm_syncobj_query_ioctl()