Lines Matching refs:file_private
236 * @file_private: drm file private pointer
242 struct drm_syncobj *drm_syncobj_find(struct drm_file *file_private,
247 spin_lock(&file_private->syncobj_table_lock);
250 syncobj = idr_find(&file_private->syncobj_idr, handle);
254 spin_unlock(&file_private->syncobj_table_lock);
417 * @file_private: drm file private pointer
430 int drm_syncobj_find_fence(struct drm_file *file_private,
434 struct drm_syncobj *syncobj = drm_syncobj_find(file_private, handle);
578 * @file_private: drm file private pointer
583 * @file_private to userspace.
587 int drm_syncobj_get_handle(struct drm_file *file_private,
596 spin_lock(&file_private->syncobj_table_lock);
597 ret = idr_alloc(&file_private->syncobj_idr, syncobj, 1, 0, GFP_NOWAIT);
598 spin_unlock(&file_private->syncobj_table_lock);
612 static int drm_syncobj_create_as_handle(struct drm_file *file_private,
622 ret = drm_syncobj_get_handle(file_private, syncobj, handle);
627 static int drm_syncobj_destroy(struct drm_file *file_private,
632 spin_lock(&file_private->syncobj_table_lock);
633 syncobj = idr_remove(&file_private->syncobj_idr, handle);
634 spin_unlock(&file_private->syncobj_table_lock);
689 static int drm_syncobj_handle_to_fd(struct drm_file *file_private,
692 struct drm_syncobj *syncobj = drm_syncobj_find(file_private, handle);
703 static int drm_syncobj_fd_to_handle(struct drm_file *file_private,
723 spin_lock(&file_private->syncobj_table_lock);
724 ret = idr_alloc(&file_private->syncobj_idr, syncobj, 1, 0, GFP_NOWAIT);
725 spin_unlock(&file_private->syncobj_table_lock);
738 static int drm_syncobj_import_sync_file_fence(struct drm_file *file_private,
747 syncobj = drm_syncobj_find(file_private, handle);
759 static int drm_syncobj_export_sync_file(struct drm_file *file_private,
770 ret = drm_syncobj_find_fence(file_private, handle, 0, 0, &fence);
793 * @file_private: drm file-private structure to set up
799 drm_syncobj_open(struct drm_file *file_private)
801 idr_init_base(&file_private->syncobj_idr, 1);
802 spin_lock_init(&file_private->syncobj_table_lock);
816 * @file_private: drm file-private structure to clean up
823 drm_syncobj_release(struct drm_file *file_private)
825 idr_for_each(&file_private->syncobj_idr,
826 &drm_syncobj_release_handle, file_private);
827 idr_destroy(&file_private->syncobj_idr);
832 struct drm_file *file_private)
843 return drm_syncobj_create_as_handle(file_private,
849 struct drm_file *file_private)
859 return drm_syncobj_destroy(file_private, args->handle);
864 struct drm_file *file_private)
879 return drm_syncobj_export_sync_file(file_private, args->handle,
882 return drm_syncobj_handle_to_fd(file_private, args->handle,
888 struct drm_file *file_private)
903 return drm_syncobj_import_sync_file_fence(file_private,
907 return drm_syncobj_fd_to_handle(file_private, args->fd,
911 static int drm_syncobj_transfer_to_timeline(struct drm_file *file_private,
919 timeline_syncobj = drm_syncobj_find(file_private, args->dst_handle);
923 ret = drm_syncobj_find_fence(file_private, args->src_handle,
952 drm_syncobj_transfer_to_binary(struct drm_file *file_private,
959 binary_syncobj = drm_syncobj_find(file_private, args->dst_handle);
962 ret = drm_syncobj_find_fence(file_private, args->src_handle,
975 struct drm_file *file_private)
987 ret = drm_syncobj_transfer_to_timeline(file_private, args);
989 ret = drm_syncobj_transfer_to_binary(file_private, args);
1208 struct drm_file *file_private,
1240 static int drm_syncobj_array_find(struct drm_file *file_private,
1266 syncobjs[i] = drm_syncobj_find(file_private, handles[i]);
1299 struct drm_file *file_private)
1315 ret = drm_syncobj_array_find(file_private,
1322 ret = drm_syncobj_array_wait(dev, file_private,
1332 struct drm_file *file_private)
1349 ret = drm_syncobj_array_find(file_private,
1356 ret = drm_syncobj_array_wait(dev, file_private,
1418 struct drm_file *file_private)
1434 syncobj = drm_syncobj_find(file_private, args->handle);
1460 struct drm_file *file_private)
1476 ret = drm_syncobj_array_find(file_private,
1493 struct drm_file *file_private)
1509 ret = drm_syncobj_array_find(file_private,
1529 struct drm_file *file_private)
1547 ret = drm_syncobj_array_find(file_private,
1601 struct drm_file *file_private)
1618 ret = drm_syncobj_array_find(file_private,