Lines Matching refs:file_private

247 struct drm_syncobj *drm_syncobj_find(struct drm_file *file_private,  in drm_syncobj_find()  argument
252 spin_lock(&file_private->syncobj_table_lock); in drm_syncobj_find()
255 syncobj = idr_find(&file_private->syncobj_idr, handle); in drm_syncobj_find()
259 spin_unlock(&file_private->syncobj_table_lock); in drm_syncobj_find()
435 int drm_syncobj_find_fence(struct drm_file *file_private, in drm_syncobj_find_fence() argument
439 struct drm_syncobj *syncobj = drm_syncobj_find(file_private, handle); in drm_syncobj_find_fence()
595 int drm_syncobj_get_handle(struct drm_file *file_private, in drm_syncobj_get_handle() argument
604 spin_lock(&file_private->syncobj_table_lock); in drm_syncobj_get_handle()
605 ret = idr_alloc(&file_private->syncobj_idr, syncobj, 1, 0, GFP_NOWAIT); in drm_syncobj_get_handle()
606 spin_unlock(&file_private->syncobj_table_lock); in drm_syncobj_get_handle()
620 static int drm_syncobj_create_as_handle(struct drm_file *file_private, in drm_syncobj_create_as_handle() argument
630 ret = drm_syncobj_get_handle(file_private, syncobj, handle); in drm_syncobj_create_as_handle()
635 static int drm_syncobj_destroy(struct drm_file *file_private, in drm_syncobj_destroy() argument
640 spin_lock(&file_private->syncobj_table_lock); in drm_syncobj_destroy()
641 syncobj = idr_remove(&file_private->syncobj_idr, handle); in drm_syncobj_destroy()
642 spin_unlock(&file_private->syncobj_table_lock); in drm_syncobj_destroy()
697 static int drm_syncobj_handle_to_fd(struct drm_file *file_private, in drm_syncobj_handle_to_fd() argument
700 struct drm_syncobj *syncobj = drm_syncobj_find(file_private, handle); in drm_syncobj_handle_to_fd()
711 static int drm_syncobj_fd_to_handle(struct drm_file *file_private, in drm_syncobj_fd_to_handle() argument
731 spin_lock(&file_private->syncobj_table_lock); in drm_syncobj_fd_to_handle()
732 ret = idr_alloc(&file_private->syncobj_idr, syncobj, 1, 0, GFP_NOWAIT); in drm_syncobj_fd_to_handle()
733 spin_unlock(&file_private->syncobj_table_lock); in drm_syncobj_fd_to_handle()
746 static int drm_syncobj_import_sync_file_fence(struct drm_file *file_private, in drm_syncobj_import_sync_file_fence() argument
755 syncobj = drm_syncobj_find(file_private, handle); in drm_syncobj_import_sync_file_fence()
767 static int drm_syncobj_export_sync_file(struct drm_file *file_private, in drm_syncobj_export_sync_file() argument
778 ret = drm_syncobj_find_fence(file_private, handle, 0, 0, &fence); in drm_syncobj_export_sync_file()
807 drm_syncobj_open(struct drm_file *file_private) in drm_syncobj_open() argument
809 idr_init_base(&file_private->syncobj_idr, 1); in drm_syncobj_open()
810 spin_lock_init(&file_private->syncobj_table_lock); in drm_syncobj_open()
831 drm_syncobj_release(struct drm_file *file_private) in drm_syncobj_release() argument
833 idr_for_each(&file_private->syncobj_idr, in drm_syncobj_release()
834 &drm_syncobj_release_handle, file_private); in drm_syncobj_release()
835 idr_destroy(&file_private->syncobj_idr); in drm_syncobj_release()
840 struct drm_file *file_private) in drm_syncobj_create_ioctl() argument
851 return drm_syncobj_create_as_handle(file_private, in drm_syncobj_create_ioctl()
857 struct drm_file *file_private) in drm_syncobj_destroy_ioctl() argument
867 return drm_syncobj_destroy(file_private, args->handle); in drm_syncobj_destroy_ioctl()
872 struct drm_file *file_private) in drm_syncobj_handle_to_fd_ioctl() argument
887 return drm_syncobj_export_sync_file(file_private, args->handle, in drm_syncobj_handle_to_fd_ioctl()
890 return drm_syncobj_handle_to_fd(file_private, args->handle, in drm_syncobj_handle_to_fd_ioctl()
896 struct drm_file *file_private) in drm_syncobj_fd_to_handle_ioctl() argument
911 return drm_syncobj_import_sync_file_fence(file_private, in drm_syncobj_fd_to_handle_ioctl()
915 return drm_syncobj_fd_to_handle(file_private, args->fd, in drm_syncobj_fd_to_handle_ioctl()
919 static int drm_syncobj_transfer_to_timeline(struct drm_file *file_private, in drm_syncobj_transfer_to_timeline() argument
927 timeline_syncobj = drm_syncobj_find(file_private, args->dst_handle); in drm_syncobj_transfer_to_timeline()
931 ret = drm_syncobj_find_fence(file_private, args->src_handle, in drm_syncobj_transfer_to_timeline()
960 drm_syncobj_transfer_to_binary(struct drm_file *file_private, in drm_syncobj_transfer_to_binary() argument
967 binary_syncobj = drm_syncobj_find(file_private, args->dst_handle); in drm_syncobj_transfer_to_binary()
970 ret = drm_syncobj_find_fence(file_private, args->src_handle, in drm_syncobj_transfer_to_binary()
983 struct drm_file *file_private) in drm_syncobj_transfer_ioctl() argument
995 ret = drm_syncobj_transfer_to_timeline(file_private, args); in drm_syncobj_transfer_ioctl()
997 ret = drm_syncobj_transfer_to_binary(file_private, args); in drm_syncobj_transfer_ioctl()
1228 struct drm_file *file_private, in drm_syncobj_array_wait() argument
1263 static int drm_syncobj_array_find(struct drm_file *file_private, in drm_syncobj_array_find() argument
1289 syncobjs[i] = drm_syncobj_find(file_private, handles[i]); in drm_syncobj_array_find()
1322 struct drm_file *file_private) in drm_syncobj_wait_ioctl() argument
1343 ret = drm_syncobj_array_find(file_private, in drm_syncobj_wait_ioctl()
1355 ret = drm_syncobj_array_wait(dev, file_private, in drm_syncobj_wait_ioctl()
1365 struct drm_file *file_private) in drm_syncobj_timeline_wait_ioctl() argument
1387 ret = drm_syncobj_array_find(file_private, in drm_syncobj_timeline_wait_ioctl()
1399 ret = drm_syncobj_array_wait(dev, file_private, in drm_syncobj_timeline_wait_ioctl()
1461 struct drm_file *file_private) in drm_syncobj_eventfd_ioctl() argument
1478 syncobj = drm_syncobj_find(file_private, args->handle); in drm_syncobj_eventfd_ioctl()
1512 struct drm_file *file_private) in drm_syncobj_reset_ioctl() argument
1528 ret = drm_syncobj_array_find(file_private, in drm_syncobj_reset_ioctl()
1545 struct drm_file *file_private) in drm_syncobj_signal_ioctl() argument
1561 ret = drm_syncobj_array_find(file_private, in drm_syncobj_signal_ioctl()
1581 struct drm_file *file_private) in drm_syncobj_timeline_signal_ioctl() argument
1599 ret = drm_syncobj_array_find(file_private, in drm_syncobj_timeline_signal_ioctl()
1653 struct drm_file *file_private) in drm_syncobj_query_ioctl() argument
1670 ret = drm_syncobj_array_find(file_private, in drm_syncobj_query_ioctl()