Lines Matching refs:file_private
222 struct drm_syncobj *drm_syncobj_find(struct drm_file *file_private, in drm_syncobj_find() argument
227 spin_lock(&file_private->syncobj_table_lock); in drm_syncobj_find()
230 syncobj = idr_find(&file_private->syncobj_idr, handle); in drm_syncobj_find()
234 spin_unlock(&file_private->syncobj_table_lock); in drm_syncobj_find()
382 int drm_syncobj_find_fence(struct drm_file *file_private, in drm_syncobj_find_fence() argument
386 struct drm_syncobj *syncobj = drm_syncobj_find(file_private, handle); in drm_syncobj_find_fence()
523 int drm_syncobj_get_handle(struct drm_file *file_private, in drm_syncobj_get_handle() argument
532 spin_lock(&file_private->syncobj_table_lock); in drm_syncobj_get_handle()
533 ret = idr_alloc(&file_private->syncobj_idr, syncobj, 1, 0, GFP_NOWAIT); in drm_syncobj_get_handle()
534 spin_unlock(&file_private->syncobj_table_lock); in drm_syncobj_get_handle()
548 static int drm_syncobj_create_as_handle(struct drm_file *file_private, in drm_syncobj_create_as_handle() argument
558 ret = drm_syncobj_get_handle(file_private, syncobj, handle); in drm_syncobj_create_as_handle()
563 static int drm_syncobj_destroy(struct drm_file *file_private, in drm_syncobj_destroy() argument
568 spin_lock(&file_private->syncobj_table_lock); in drm_syncobj_destroy()
569 syncobj = idr_remove(&file_private->syncobj_idr, handle); in drm_syncobj_destroy()
570 spin_unlock(&file_private->syncobj_table_lock); in drm_syncobj_destroy()
625 static int drm_syncobj_handle_to_fd(struct drm_file *file_private, in drm_syncobj_handle_to_fd() argument
628 struct drm_syncobj *syncobj = drm_syncobj_find(file_private, handle); in drm_syncobj_handle_to_fd()
639 static int drm_syncobj_fd_to_handle(struct drm_file *file_private, in drm_syncobj_fd_to_handle() argument
659 spin_lock(&file_private->syncobj_table_lock); in drm_syncobj_fd_to_handle()
660 ret = idr_alloc(&file_private->syncobj_idr, syncobj, 1, 0, GFP_NOWAIT); in drm_syncobj_fd_to_handle()
661 spin_unlock(&file_private->syncobj_table_lock); in drm_syncobj_fd_to_handle()
674 static int drm_syncobj_import_sync_file_fence(struct drm_file *file_private, in drm_syncobj_import_sync_file_fence() argument
683 syncobj = drm_syncobj_find(file_private, handle); in drm_syncobj_import_sync_file_fence()
695 static int drm_syncobj_export_sync_file(struct drm_file *file_private, in drm_syncobj_export_sync_file() argument
706 ret = drm_syncobj_find_fence(file_private, handle, 0, 0, &fence); in drm_syncobj_export_sync_file()
735 drm_syncobj_open(struct drm_file *file_private) in drm_syncobj_open() argument
737 idr_init_base(&file_private->syncobj_idr, 1); in drm_syncobj_open()
738 spin_lock_init(&file_private->syncobj_table_lock); in drm_syncobj_open()
759 drm_syncobj_release(struct drm_file *file_private) in drm_syncobj_release() argument
761 idr_for_each(&file_private->syncobj_idr, in drm_syncobj_release()
762 &drm_syncobj_release_handle, file_private); in drm_syncobj_release()
763 idr_destroy(&file_private->syncobj_idr); in drm_syncobj_release()
768 struct drm_file *file_private) in drm_syncobj_create_ioctl() argument
779 return drm_syncobj_create_as_handle(file_private, in drm_syncobj_create_ioctl()
785 struct drm_file *file_private) in drm_syncobj_destroy_ioctl() argument
795 return drm_syncobj_destroy(file_private, args->handle); in drm_syncobj_destroy_ioctl()
800 struct drm_file *file_private) in drm_syncobj_handle_to_fd_ioctl() argument
815 return drm_syncobj_export_sync_file(file_private, args->handle, in drm_syncobj_handle_to_fd_ioctl()
818 return drm_syncobj_handle_to_fd(file_private, args->handle, in drm_syncobj_handle_to_fd_ioctl()
824 struct drm_file *file_private) in drm_syncobj_fd_to_handle_ioctl() argument
839 return drm_syncobj_import_sync_file_fence(file_private, in drm_syncobj_fd_to_handle_ioctl()
843 return drm_syncobj_fd_to_handle(file_private, args->fd, in drm_syncobj_fd_to_handle_ioctl()
847 static int drm_syncobj_transfer_to_timeline(struct drm_file *file_private, in drm_syncobj_transfer_to_timeline() argument
855 timeline_syncobj = drm_syncobj_find(file_private, args->dst_handle); in drm_syncobj_transfer_to_timeline()
859 ret = drm_syncobj_find_fence(file_private, args->src_handle, in drm_syncobj_transfer_to_timeline()
879 drm_syncobj_transfer_to_binary(struct drm_file *file_private, in drm_syncobj_transfer_to_binary() argument
886 binary_syncobj = drm_syncobj_find(file_private, args->dst_handle); in drm_syncobj_transfer_to_binary()
889 ret = drm_syncobj_find_fence(file_private, args->src_handle, in drm_syncobj_transfer_to_binary()
902 struct drm_file *file_private) in drm_syncobj_transfer_ioctl() argument
914 ret = drm_syncobj_transfer_to_timeline(file_private, args); in drm_syncobj_transfer_ioctl()
916 ret = drm_syncobj_transfer_to_binary(file_private, args); in drm_syncobj_transfer_ioctl()
1132 struct drm_file *file_private, in drm_syncobj_array_wait() argument
1164 static int drm_syncobj_array_find(struct drm_file *file_private, in drm_syncobj_array_find() argument
1190 syncobjs[i] = drm_syncobj_find(file_private, handles[i]); in drm_syncobj_array_find()
1223 struct drm_file *file_private) in drm_syncobj_wait_ioctl() argument
1239 ret = drm_syncobj_array_find(file_private, in drm_syncobj_wait_ioctl()
1246 ret = drm_syncobj_array_wait(dev, file_private, in drm_syncobj_wait_ioctl()
1256 struct drm_file *file_private) in drm_syncobj_timeline_wait_ioctl() argument
1273 ret = drm_syncobj_array_find(file_private, in drm_syncobj_timeline_wait_ioctl()
1280 ret = drm_syncobj_array_wait(dev, file_private, in drm_syncobj_timeline_wait_ioctl()
1291 struct drm_file *file_private) in drm_syncobj_reset_ioctl() argument
1307 ret = drm_syncobj_array_find(file_private, in drm_syncobj_reset_ioctl()
1324 struct drm_file *file_private) in drm_syncobj_signal_ioctl() argument
1340 ret = drm_syncobj_array_find(file_private, in drm_syncobj_signal_ioctl()
1360 struct drm_file *file_private) in drm_syncobj_timeline_signal_ioctl() argument
1378 ret = drm_syncobj_array_find(file_private, in drm_syncobj_timeline_signal_ioctl()
1432 struct drm_file *file_private) in drm_syncobj_query_ioctl() argument
1449 ret = drm_syncobj_array_find(file_private, in drm_syncobj_query_ioctl()