Lines Matching refs:file_private
67 struct drm_syncobj *drm_syncobj_find(struct drm_file *file_private, in drm_syncobj_find() argument
72 spin_lock(&file_private->syncobj_table_lock); in drm_syncobj_find()
75 syncobj = idr_find(&file_private->syncobj_idr, handle); in drm_syncobj_find()
79 spin_unlock(&file_private->syncobj_table_lock); in drm_syncobj_find()
247 int drm_syncobj_find_fence(struct drm_file *file_private, in drm_syncobj_find_fence() argument
251 struct drm_syncobj *syncobj = drm_syncobj_find(file_private, handle); in drm_syncobj_find_fence()
335 int drm_syncobj_get_handle(struct drm_file *file_private, in drm_syncobj_get_handle() argument
344 spin_lock(&file_private->syncobj_table_lock); in drm_syncobj_get_handle()
345 ret = idr_alloc(&file_private->syncobj_idr, syncobj, 1, 0, GFP_NOWAIT); in drm_syncobj_get_handle()
346 spin_unlock(&file_private->syncobj_table_lock); in drm_syncobj_get_handle()
360 static int drm_syncobj_create_as_handle(struct drm_file *file_private, in drm_syncobj_create_as_handle() argument
370 ret = drm_syncobj_get_handle(file_private, syncobj, handle); in drm_syncobj_create_as_handle()
375 static int drm_syncobj_destroy(struct drm_file *file_private, in drm_syncobj_destroy() argument
380 spin_lock(&file_private->syncobj_table_lock); in drm_syncobj_destroy()
381 syncobj = idr_remove(&file_private->syncobj_idr, handle); in drm_syncobj_destroy()
382 spin_unlock(&file_private->syncobj_table_lock); in drm_syncobj_destroy()
437 static int drm_syncobj_handle_to_fd(struct drm_file *file_private, in drm_syncobj_handle_to_fd() argument
440 struct drm_syncobj *syncobj = drm_syncobj_find(file_private, handle); in drm_syncobj_handle_to_fd()
451 static int drm_syncobj_fd_to_handle(struct drm_file *file_private, in drm_syncobj_fd_to_handle() argument
472 spin_lock(&file_private->syncobj_table_lock); in drm_syncobj_fd_to_handle()
473 ret = idr_alloc(&file_private->syncobj_idr, syncobj, 1, 0, GFP_NOWAIT); in drm_syncobj_fd_to_handle()
474 spin_unlock(&file_private->syncobj_table_lock); in drm_syncobj_fd_to_handle()
487 static int drm_syncobj_import_sync_file_fence(struct drm_file *file_private, in drm_syncobj_import_sync_file_fence() argument
496 syncobj = drm_syncobj_find(file_private, handle); in drm_syncobj_import_sync_file_fence()
508 static int drm_syncobj_export_sync_file(struct drm_file *file_private, in drm_syncobj_export_sync_file() argument
519 ret = drm_syncobj_find_fence(file_private, handle, &fence); in drm_syncobj_export_sync_file()
548 drm_syncobj_open(struct drm_file *file_private) in drm_syncobj_open() argument
550 idr_init_base(&file_private->syncobj_idr, 1); in drm_syncobj_open()
551 spin_lock_init(&file_private->syncobj_table_lock); in drm_syncobj_open()
572 drm_syncobj_release(struct drm_file *file_private) in drm_syncobj_release() argument
574 idr_for_each(&file_private->syncobj_idr, in drm_syncobj_release()
575 &drm_syncobj_release_handle, file_private); in drm_syncobj_release()
576 idr_destroy(&file_private->syncobj_idr); in drm_syncobj_release()
581 struct drm_file *file_private) in drm_syncobj_create_ioctl() argument
592 return drm_syncobj_create_as_handle(file_private, in drm_syncobj_create_ioctl()
598 struct drm_file *file_private) in drm_syncobj_destroy_ioctl() argument
608 return drm_syncobj_destroy(file_private, args->handle); in drm_syncobj_destroy_ioctl()
613 struct drm_file *file_private) in drm_syncobj_handle_to_fd_ioctl() argument
628 return drm_syncobj_export_sync_file(file_private, args->handle, in drm_syncobj_handle_to_fd_ioctl()
631 return drm_syncobj_handle_to_fd(file_private, args->handle, in drm_syncobj_handle_to_fd_ioctl()
637 struct drm_file *file_private) in drm_syncobj_fd_to_handle_ioctl() argument
652 return drm_syncobj_import_sync_file_fence(file_private, in drm_syncobj_fd_to_handle_ioctl()
656 return drm_syncobj_fd_to_handle(file_private, args->fd, in drm_syncobj_fd_to_handle_ioctl()
851 struct drm_file *file_private, in drm_syncobj_array_wait() argument
872 static int drm_syncobj_array_find(struct drm_file *file_private, in drm_syncobj_array_find() argument
898 syncobjs[i] = drm_syncobj_find(file_private, handles[i]); in drm_syncobj_array_find()
930 struct drm_file *file_private) in drm_syncobj_wait_ioctl() argument
946 ret = drm_syncobj_array_find(file_private, in drm_syncobj_wait_ioctl()
953 ret = drm_syncobj_array_wait(dev, file_private, in drm_syncobj_wait_ioctl()
963 struct drm_file *file_private) in drm_syncobj_reset_ioctl() argument
979 ret = drm_syncobj_array_find(file_private, in drm_syncobj_reset_ioctl()
996 struct drm_file *file_private) in drm_syncobj_signal_ioctl() argument
1012 ret = drm_syncobj_array_find(file_private, in drm_syncobj_signal_ioctl()