Lines Matching refs:file_private
242 struct drm_syncobj *drm_syncobj_find(struct drm_file *file_private, in drm_syncobj_find() argument
247 spin_lock(&file_private->syncobj_table_lock); in drm_syncobj_find()
250 syncobj = idr_find(&file_private->syncobj_idr, handle); in drm_syncobj_find()
254 spin_unlock(&file_private->syncobj_table_lock); in drm_syncobj_find()
430 int drm_syncobj_find_fence(struct drm_file *file_private, in drm_syncobj_find_fence() argument
434 struct drm_syncobj *syncobj = drm_syncobj_find(file_private, handle); in drm_syncobj_find_fence()
587 int drm_syncobj_get_handle(struct drm_file *file_private, in drm_syncobj_get_handle() argument
596 spin_lock(&file_private->syncobj_table_lock); in drm_syncobj_get_handle()
597 ret = idr_alloc(&file_private->syncobj_idr, syncobj, 1, 0, GFP_NOWAIT); in drm_syncobj_get_handle()
598 spin_unlock(&file_private->syncobj_table_lock); in drm_syncobj_get_handle()
612 static int drm_syncobj_create_as_handle(struct drm_file *file_private, in drm_syncobj_create_as_handle() argument
622 ret = drm_syncobj_get_handle(file_private, syncobj, handle); in drm_syncobj_create_as_handle()
627 static int drm_syncobj_destroy(struct drm_file *file_private, in drm_syncobj_destroy() argument
632 spin_lock(&file_private->syncobj_table_lock); in drm_syncobj_destroy()
633 syncobj = idr_remove(&file_private->syncobj_idr, handle); in drm_syncobj_destroy()
634 spin_unlock(&file_private->syncobj_table_lock); in drm_syncobj_destroy()
689 static int drm_syncobj_handle_to_fd(struct drm_file *file_private, in drm_syncobj_handle_to_fd() argument
692 struct drm_syncobj *syncobj = drm_syncobj_find(file_private, handle); in drm_syncobj_handle_to_fd()
703 static int drm_syncobj_fd_to_handle(struct drm_file *file_private, in drm_syncobj_fd_to_handle() argument
723 spin_lock(&file_private->syncobj_table_lock); in drm_syncobj_fd_to_handle()
724 ret = idr_alloc(&file_private->syncobj_idr, syncobj, 1, 0, GFP_NOWAIT); in drm_syncobj_fd_to_handle()
725 spin_unlock(&file_private->syncobj_table_lock); in drm_syncobj_fd_to_handle()
738 static int drm_syncobj_import_sync_file_fence(struct drm_file *file_private, in drm_syncobj_import_sync_file_fence() argument
747 syncobj = drm_syncobj_find(file_private, handle); in drm_syncobj_import_sync_file_fence()
759 static int drm_syncobj_export_sync_file(struct drm_file *file_private, in drm_syncobj_export_sync_file() argument
770 ret = drm_syncobj_find_fence(file_private, handle, 0, 0, &fence); in drm_syncobj_export_sync_file()
799 drm_syncobj_open(struct drm_file *file_private) in drm_syncobj_open() argument
801 idr_init_base(&file_private->syncobj_idr, 1); in drm_syncobj_open()
802 spin_lock_init(&file_private->syncobj_table_lock); in drm_syncobj_open()
823 drm_syncobj_release(struct drm_file *file_private) in drm_syncobj_release() argument
825 idr_for_each(&file_private->syncobj_idr, in drm_syncobj_release()
826 &drm_syncobj_release_handle, file_private); in drm_syncobj_release()
827 idr_destroy(&file_private->syncobj_idr); in drm_syncobj_release()
832 struct drm_file *file_private) in drm_syncobj_create_ioctl() argument
843 return drm_syncobj_create_as_handle(file_private, in drm_syncobj_create_ioctl()
849 struct drm_file *file_private) in drm_syncobj_destroy_ioctl() argument
859 return drm_syncobj_destroy(file_private, args->handle); in drm_syncobj_destroy_ioctl()
864 struct drm_file *file_private) in drm_syncobj_handle_to_fd_ioctl() argument
879 return drm_syncobj_export_sync_file(file_private, args->handle, in drm_syncobj_handle_to_fd_ioctl()
882 return drm_syncobj_handle_to_fd(file_private, args->handle, in drm_syncobj_handle_to_fd_ioctl()
888 struct drm_file *file_private) in drm_syncobj_fd_to_handle_ioctl() argument
903 return drm_syncobj_import_sync_file_fence(file_private, in drm_syncobj_fd_to_handle_ioctl()
907 return drm_syncobj_fd_to_handle(file_private, args->fd, in drm_syncobj_fd_to_handle_ioctl()
911 static int drm_syncobj_transfer_to_timeline(struct drm_file *file_private, in drm_syncobj_transfer_to_timeline() argument
919 timeline_syncobj = drm_syncobj_find(file_private, args->dst_handle); in drm_syncobj_transfer_to_timeline()
923 ret = drm_syncobj_find_fence(file_private, args->src_handle, in drm_syncobj_transfer_to_timeline()
952 drm_syncobj_transfer_to_binary(struct drm_file *file_private, in drm_syncobj_transfer_to_binary() argument
959 binary_syncobj = drm_syncobj_find(file_private, args->dst_handle); in drm_syncobj_transfer_to_binary()
962 ret = drm_syncobj_find_fence(file_private, args->src_handle, in drm_syncobj_transfer_to_binary()
975 struct drm_file *file_private) in drm_syncobj_transfer_ioctl() argument
987 ret = drm_syncobj_transfer_to_timeline(file_private, args); in drm_syncobj_transfer_ioctl()
989 ret = drm_syncobj_transfer_to_binary(file_private, args); in drm_syncobj_transfer_ioctl()
1205 struct drm_file *file_private, in drm_syncobj_array_wait() argument
1237 static int drm_syncobj_array_find(struct drm_file *file_private, in drm_syncobj_array_find() argument
1263 syncobjs[i] = drm_syncobj_find(file_private, handles[i]); in drm_syncobj_array_find()
1296 struct drm_file *file_private) in drm_syncobj_wait_ioctl() argument
1312 ret = drm_syncobj_array_find(file_private, in drm_syncobj_wait_ioctl()
1319 ret = drm_syncobj_array_wait(dev, file_private, in drm_syncobj_wait_ioctl()
1329 struct drm_file *file_private) in drm_syncobj_timeline_wait_ioctl() argument
1346 ret = drm_syncobj_array_find(file_private, in drm_syncobj_timeline_wait_ioctl()
1353 ret = drm_syncobj_array_wait(dev, file_private, in drm_syncobj_timeline_wait_ioctl()
1404 struct drm_file *file_private) in drm_syncobj_eventfd_ioctl() argument
1420 syncobj = drm_syncobj_find(file_private, args->handle); in drm_syncobj_eventfd_ioctl()
1446 struct drm_file *file_private) in drm_syncobj_reset_ioctl() argument
1462 ret = drm_syncobj_array_find(file_private, in drm_syncobj_reset_ioctl()
1479 struct drm_file *file_private) in drm_syncobj_signal_ioctl() argument
1495 ret = drm_syncobj_array_find(file_private, in drm_syncobj_signal_ioctl()
1515 struct drm_file *file_private) in drm_syncobj_timeline_signal_ioctl() argument
1533 ret = drm_syncobj_array_find(file_private, in drm_syncobj_timeline_signal_ioctl()
1587 struct drm_file *file_private) in drm_syncobj_query_ioctl() argument
1604 ret = drm_syncobj_array_find(file_private, in drm_syncobj_query_ioctl()