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()
532 int drm_syncobj_get_handle(struct drm_file *file_private, in drm_syncobj_get_handle() argument
541 spin_lock(&file_private->syncobj_table_lock); in drm_syncobj_get_handle()
542 ret = idr_alloc(&file_private->syncobj_idr, syncobj, 1, 0, GFP_NOWAIT); in drm_syncobj_get_handle()
543 spin_unlock(&file_private->syncobj_table_lock); in drm_syncobj_get_handle()
557 static int drm_syncobj_create_as_handle(struct drm_file *file_private, in drm_syncobj_create_as_handle() argument
567 ret = drm_syncobj_get_handle(file_private, syncobj, handle); in drm_syncobj_create_as_handle()
572 static int drm_syncobj_destroy(struct drm_file *file_private, in drm_syncobj_destroy() argument
577 spin_lock(&file_private->syncobj_table_lock); in drm_syncobj_destroy()
578 syncobj = idr_remove(&file_private->syncobj_idr, handle); in drm_syncobj_destroy()
579 spin_unlock(&file_private->syncobj_table_lock); in drm_syncobj_destroy()
634 static int drm_syncobj_handle_to_fd(struct drm_file *file_private, in drm_syncobj_handle_to_fd() argument
637 struct drm_syncobj *syncobj = drm_syncobj_find(file_private, handle); in drm_syncobj_handle_to_fd()
648 static int drm_syncobj_fd_to_handle(struct drm_file *file_private, in drm_syncobj_fd_to_handle() argument
668 spin_lock(&file_private->syncobj_table_lock); in drm_syncobj_fd_to_handle()
669 ret = idr_alloc(&file_private->syncobj_idr, syncobj, 1, 0, GFP_NOWAIT); in drm_syncobj_fd_to_handle()
670 spin_unlock(&file_private->syncobj_table_lock); in drm_syncobj_fd_to_handle()
683 static int drm_syncobj_import_sync_file_fence(struct drm_file *file_private, in drm_syncobj_import_sync_file_fence() argument
692 syncobj = drm_syncobj_find(file_private, handle); in drm_syncobj_import_sync_file_fence()
704 static int drm_syncobj_export_sync_file(struct drm_file *file_private, in drm_syncobj_export_sync_file() argument
715 ret = drm_syncobj_find_fence(file_private, handle, 0, 0, &fence); in drm_syncobj_export_sync_file()
744 drm_syncobj_open(struct drm_file *file_private) in drm_syncobj_open() argument
746 idr_init_base(&file_private->syncobj_idr, 1); in drm_syncobj_open()
747 spin_lock_init(&file_private->syncobj_table_lock); in drm_syncobj_open()
768 drm_syncobj_release(struct drm_file *file_private) in drm_syncobj_release() argument
770 idr_for_each(&file_private->syncobj_idr, in drm_syncobj_release()
771 &drm_syncobj_release_handle, file_private); in drm_syncobj_release()
772 idr_destroy(&file_private->syncobj_idr); in drm_syncobj_release()
777 struct drm_file *file_private) in drm_syncobj_create_ioctl() argument
788 return drm_syncobj_create_as_handle(file_private, in drm_syncobj_create_ioctl()
794 struct drm_file *file_private) in drm_syncobj_destroy_ioctl() argument
804 return drm_syncobj_destroy(file_private, args->handle); in drm_syncobj_destroy_ioctl()
809 struct drm_file *file_private) in drm_syncobj_handle_to_fd_ioctl() argument
824 return drm_syncobj_export_sync_file(file_private, args->handle, in drm_syncobj_handle_to_fd_ioctl()
827 return drm_syncobj_handle_to_fd(file_private, args->handle, in drm_syncobj_handle_to_fd_ioctl()
833 struct drm_file *file_private) in drm_syncobj_fd_to_handle_ioctl() argument
848 return drm_syncobj_import_sync_file_fence(file_private, in drm_syncobj_fd_to_handle_ioctl()
852 return drm_syncobj_fd_to_handle(file_private, args->fd, in drm_syncobj_fd_to_handle_ioctl()
856 static int drm_syncobj_transfer_to_timeline(struct drm_file *file_private, in drm_syncobj_transfer_to_timeline() argument
864 timeline_syncobj = drm_syncobj_find(file_private, args->dst_handle); in drm_syncobj_transfer_to_timeline()
868 ret = drm_syncobj_find_fence(file_private, args->src_handle, in drm_syncobj_transfer_to_timeline()
888 drm_syncobj_transfer_to_binary(struct drm_file *file_private, in drm_syncobj_transfer_to_binary() argument
895 binary_syncobj = drm_syncobj_find(file_private, args->dst_handle); in drm_syncobj_transfer_to_binary()
898 ret = drm_syncobj_find_fence(file_private, args->src_handle, in drm_syncobj_transfer_to_binary()
911 struct drm_file *file_private) in drm_syncobj_transfer_ioctl() argument
923 ret = drm_syncobj_transfer_to_timeline(file_private, args); in drm_syncobj_transfer_ioctl()
925 ret = drm_syncobj_transfer_to_binary(file_private, args); in drm_syncobj_transfer_ioctl()
1141 struct drm_file *file_private, in drm_syncobj_array_wait() argument
1173 static int drm_syncobj_array_find(struct drm_file *file_private, in drm_syncobj_array_find() argument
1199 syncobjs[i] = drm_syncobj_find(file_private, handles[i]); in drm_syncobj_array_find()
1232 struct drm_file *file_private) in drm_syncobj_wait_ioctl() argument
1248 ret = drm_syncobj_array_find(file_private, in drm_syncobj_wait_ioctl()
1255 ret = drm_syncobj_array_wait(dev, file_private, in drm_syncobj_wait_ioctl()
1265 struct drm_file *file_private) in drm_syncobj_timeline_wait_ioctl() argument
1282 ret = drm_syncobj_array_find(file_private, in drm_syncobj_timeline_wait_ioctl()
1289 ret = drm_syncobj_array_wait(dev, file_private, in drm_syncobj_timeline_wait_ioctl()
1300 struct drm_file *file_private) in drm_syncobj_reset_ioctl() argument
1316 ret = drm_syncobj_array_find(file_private, in drm_syncobj_reset_ioctl()
1333 struct drm_file *file_private) in drm_syncobj_signal_ioctl() argument
1349 ret = drm_syncobj_array_find(file_private, in drm_syncobj_signal_ioctl()
1369 struct drm_file *file_private) in drm_syncobj_timeline_signal_ioctl() argument
1387 ret = drm_syncobj_array_find(file_private, in drm_syncobj_timeline_signal_ioctl()
1441 struct drm_file *file_private) in drm_syncobj_query_ioctl() argument
1458 ret = drm_syncobj_array_find(file_private, in drm_syncobj_query_ioctl()