Lines Matching refs:file_private
160 struct drm_syncobj *drm_syncobj_find(struct drm_file *file_private, in drm_syncobj_find() argument
165 spin_lock(&file_private->syncobj_table_lock); in drm_syncobj_find()
168 syncobj = idr_find(&file_private->syncobj_idr, handle); in drm_syncobj_find()
172 spin_unlock(&file_private->syncobj_table_lock); in drm_syncobj_find()
316 int drm_syncobj_find_fence(struct drm_file *file_private, in drm_syncobj_find_fence() argument
320 struct drm_syncobj *syncobj = drm_syncobj_find(file_private, handle); in drm_syncobj_find_fence()
440 int drm_syncobj_get_handle(struct drm_file *file_private, in drm_syncobj_get_handle() argument
449 spin_lock(&file_private->syncobj_table_lock); in drm_syncobj_get_handle()
450 ret = idr_alloc(&file_private->syncobj_idr, syncobj, 1, 0, GFP_NOWAIT); in drm_syncobj_get_handle()
451 spin_unlock(&file_private->syncobj_table_lock); in drm_syncobj_get_handle()
465 static int drm_syncobj_create_as_handle(struct drm_file *file_private, in drm_syncobj_create_as_handle() argument
475 ret = drm_syncobj_get_handle(file_private, syncobj, handle); in drm_syncobj_create_as_handle()
480 static int drm_syncobj_destroy(struct drm_file *file_private, in drm_syncobj_destroy() argument
485 spin_lock(&file_private->syncobj_table_lock); in drm_syncobj_destroy()
486 syncobj = idr_remove(&file_private->syncobj_idr, handle); in drm_syncobj_destroy()
487 spin_unlock(&file_private->syncobj_table_lock); in drm_syncobj_destroy()
542 static int drm_syncobj_handle_to_fd(struct drm_file *file_private, in drm_syncobj_handle_to_fd() argument
545 struct drm_syncobj *syncobj = drm_syncobj_find(file_private, handle); in drm_syncobj_handle_to_fd()
556 static int drm_syncobj_fd_to_handle(struct drm_file *file_private, in drm_syncobj_fd_to_handle() argument
576 spin_lock(&file_private->syncobj_table_lock); in drm_syncobj_fd_to_handle()
577 ret = idr_alloc(&file_private->syncobj_idr, syncobj, 1, 0, GFP_NOWAIT); in drm_syncobj_fd_to_handle()
578 spin_unlock(&file_private->syncobj_table_lock); in drm_syncobj_fd_to_handle()
591 static int drm_syncobj_import_sync_file_fence(struct drm_file *file_private, in drm_syncobj_import_sync_file_fence() argument
600 syncobj = drm_syncobj_find(file_private, handle); in drm_syncobj_import_sync_file_fence()
612 static int drm_syncobj_export_sync_file(struct drm_file *file_private, in drm_syncobj_export_sync_file() argument
623 ret = drm_syncobj_find_fence(file_private, handle, 0, 0, &fence); in drm_syncobj_export_sync_file()
652 drm_syncobj_open(struct drm_file *file_private) in drm_syncobj_open() argument
654 idr_init_base(&file_private->syncobj_idr, 1); in drm_syncobj_open()
655 spin_lock_init(&file_private->syncobj_table_lock); in drm_syncobj_open()
676 drm_syncobj_release(struct drm_file *file_private) in drm_syncobj_release() argument
678 idr_for_each(&file_private->syncobj_idr, in drm_syncobj_release()
679 &drm_syncobj_release_handle, file_private); in drm_syncobj_release()
680 idr_destroy(&file_private->syncobj_idr); in drm_syncobj_release()
685 struct drm_file *file_private) in drm_syncobj_create_ioctl() argument
696 return drm_syncobj_create_as_handle(file_private, in drm_syncobj_create_ioctl()
702 struct drm_file *file_private) in drm_syncobj_destroy_ioctl() argument
712 return drm_syncobj_destroy(file_private, args->handle); in drm_syncobj_destroy_ioctl()
717 struct drm_file *file_private) in drm_syncobj_handle_to_fd_ioctl() argument
732 return drm_syncobj_export_sync_file(file_private, args->handle, in drm_syncobj_handle_to_fd_ioctl()
735 return drm_syncobj_handle_to_fd(file_private, args->handle, in drm_syncobj_handle_to_fd_ioctl()
741 struct drm_file *file_private) in drm_syncobj_fd_to_handle_ioctl() argument
756 return drm_syncobj_import_sync_file_fence(file_private, in drm_syncobj_fd_to_handle_ioctl()
760 return drm_syncobj_fd_to_handle(file_private, args->fd, in drm_syncobj_fd_to_handle_ioctl()
764 static int drm_syncobj_transfer_to_timeline(struct drm_file *file_private, in drm_syncobj_transfer_to_timeline() argument
772 timeline_syncobj = drm_syncobj_find(file_private, args->dst_handle); in drm_syncobj_transfer_to_timeline()
776 ret = drm_syncobj_find_fence(file_private, args->src_handle, in drm_syncobj_transfer_to_timeline()
796 drm_syncobj_transfer_to_binary(struct drm_file *file_private, in drm_syncobj_transfer_to_binary() argument
803 binary_syncobj = drm_syncobj_find(file_private, args->dst_handle); in drm_syncobj_transfer_to_binary()
806 ret = drm_syncobj_find_fence(file_private, args->src_handle, in drm_syncobj_transfer_to_binary()
819 struct drm_file *file_private) in drm_syncobj_transfer_ioctl() argument
831 ret = drm_syncobj_transfer_to_timeline(file_private, args); in drm_syncobj_transfer_ioctl()
833 ret = drm_syncobj_transfer_to_binary(file_private, args); in drm_syncobj_transfer_ioctl()
1046 struct drm_file *file_private, in drm_syncobj_array_wait() argument
1078 static int drm_syncobj_array_find(struct drm_file *file_private, in drm_syncobj_array_find() argument
1104 syncobjs[i] = drm_syncobj_find(file_private, handles[i]); in drm_syncobj_array_find()
1136 struct drm_file *file_private) in drm_syncobj_wait_ioctl() argument
1152 ret = drm_syncobj_array_find(file_private, in drm_syncobj_wait_ioctl()
1159 ret = drm_syncobj_array_wait(dev, file_private, in drm_syncobj_wait_ioctl()
1169 struct drm_file *file_private) in drm_syncobj_timeline_wait_ioctl() argument
1186 ret = drm_syncobj_array_find(file_private, in drm_syncobj_timeline_wait_ioctl()
1193 ret = drm_syncobj_array_wait(dev, file_private, in drm_syncobj_timeline_wait_ioctl()
1204 struct drm_file *file_private) in drm_syncobj_reset_ioctl() argument
1220 ret = drm_syncobj_array_find(file_private, in drm_syncobj_reset_ioctl()
1237 struct drm_file *file_private) in drm_syncobj_signal_ioctl() argument
1253 ret = drm_syncobj_array_find(file_private, in drm_syncobj_signal_ioctl()
1270 struct drm_file *file_private) in drm_syncobj_timeline_signal_ioctl() argument
1288 ret = drm_syncobj_array_find(file_private, in drm_syncobj_timeline_signal_ioctl()
1342 struct drm_file *file_private) in drm_syncobj_query_ioctl() argument
1359 ret = drm_syncobj_array_find(file_private, in drm_syncobj_query_ioctl()