Lines Matching defs:file_private

240  * @file_private: drm file private pointer
246 struct drm_syncobj *drm_syncobj_find(struct drm_file *file_private,
251 spin_lock(&file_private->syncobj_table_lock);
254 syncobj = idr_find(&file_private->syncobj_idr, handle);
258 spin_unlock(&file_private->syncobj_table_lock);
423 * @file_private: drm file private pointer
436 int drm_syncobj_find_fence(struct drm_file *file_private,
440 struct drm_syncobj *syncobj = drm_syncobj_find(file_private, handle);
588 * @file_private: drm file private pointer
593 * @file_private to userspace.
597 int drm_syncobj_get_handle(struct drm_file *file_private,
606 spin_lock(&file_private->syncobj_table_lock);
607 ret = idr_alloc(&file_private->syncobj_idr, syncobj, 1, 0, GFP_NOWAIT);
608 spin_unlock(&file_private->syncobj_table_lock);
622 static int drm_syncobj_create_as_handle(struct drm_file *file_private,
632 ret = drm_syncobj_get_handle(file_private, syncobj, handle);
637 static int drm_syncobj_destroy(struct drm_file *file_private,
642 spin_lock(&file_private->syncobj_table_lock);
643 syncobj = idr_remove(&file_private->syncobj_idr, handle);
644 spin_unlock(&file_private->syncobj_table_lock);
705 static int drm_syncobj_handle_to_fd(struct drm_file *file_private,
708 struct drm_syncobj *syncobj = drm_syncobj_find(file_private, handle);
719 static int drm_syncobj_fd_to_handle(struct drm_file *file_private,
742 spin_lock(&file_private->syncobj_table_lock);
743 ret = idr_alloc(&file_private->syncobj_idr, syncobj, 1, 0, GFP_NOWAIT);
744 spin_unlock(&file_private->syncobj_table_lock);
758 static int drm_syncobj_import_sync_file_fence(struct drm_file *file_private,
767 syncobj = drm_syncobj_find(file_private, handle);
779 static int drm_syncobj_export_sync_file(struct drm_file *file_private,
790 ret = drm_syncobj_find_fence(file_private, handle, 0, 0, &fence);
813 * @file_private: drm file-private structure to set up
819 drm_syncobj_open(struct drm_file *file_private)
821 idr_init_base(&file_private->syncobj_idr, 1);
822 mtx_init(&file_private->syncobj_table_lock, IPL_NONE);
836 * @file_private: drm file-private structure to clean up
843 drm_syncobj_release(struct drm_file *file_private)
845 idr_for_each(&file_private->syncobj_idr,
846 &drm_syncobj_release_handle, file_private);
847 idr_destroy(&file_private->syncobj_idr);
852 struct drm_file *file_private)
863 return drm_syncobj_create_as_handle(file_private,
869 struct drm_file *file_private)
879 return drm_syncobj_destroy(file_private, args->handle);
884 struct drm_file *file_private)
899 return drm_syncobj_export_sync_file(file_private, args->handle,
902 return drm_syncobj_handle_to_fd(file_private, args->handle,
908 struct drm_file *file_private)
923 return drm_syncobj_import_sync_file_fence(file_private,
927 return drm_syncobj_fd_to_handle(file_private, args->fd,
976 static int drm_syncobj_transfer_to_timeline(struct drm_file *file_private,
984 timeline_syncobj = drm_syncobj_find(file_private, args->dst_handle);
988 ret = drm_syncobj_find_fence(file_private, args->src_handle,
1014 drm_syncobj_transfer_to_binary(struct drm_file *file_private,
1021 binary_syncobj = drm_syncobj_find(file_private, args->dst_handle);
1024 ret = drm_syncobj_find_fence(file_private, args->src_handle,
1037 struct drm_file *file_private)
1049 ret = drm_syncobj_transfer_to_timeline(file_private, args);
1051 ret = drm_syncobj_transfer_to_binary(file_private, args);
1274 struct drm_file *file_private,
1306 static int drm_syncobj_array_find(struct drm_file *file_private,
1332 syncobjs[i] = drm_syncobj_find(file_private, handles[i]);
1365 struct drm_file *file_private)
1381 ret = drm_syncobj_array_find(file_private,
1388 ret = drm_syncobj_array_wait(dev, file_private,
1398 struct drm_file *file_private)
1415 ret = drm_syncobj_array_find(file_private,
1422 ret = drm_syncobj_array_wait(dev, file_private,
1484 struct drm_file *file_private)
1503 syncobj = drm_syncobj_find(file_private, args->handle);
1538 struct drm_file *file_private)
1554 ret = drm_syncobj_array_find(file_private,
1571 struct drm_file *file_private)
1587 ret = drm_syncobj_array_find(file_private,
1607 struct drm_file *file_private)
1625 ret = drm_syncobj_array_find(file_private,
1679 struct drm_file *file_private)
1696 ret = drm_syncobj_array_find(file_private,