Lines Matching refs:file_private

216  * @file_private: drm file private pointer
222 struct drm_syncobj *drm_syncobj_find(struct drm_file *file_private,
227 spin_lock(&file_private->syncobj_table_lock);
230 syncobj = idr_find(&file_private->syncobj_idr, handle);
234 spin_unlock(&file_private->syncobj_table_lock);
365 * @file_private: drm file private pointer
378 int drm_syncobj_find_fence(struct drm_file *file_private,
382 struct drm_syncobj *syncobj = drm_syncobj_find(file_private, handle);
504 * @file_private: drm file private pointer
509 * @file_private to userspace.
513 int drm_syncobj_get_handle(struct drm_file *file_private,
522 spin_lock(&file_private->syncobj_table_lock);
523 ret = idr_alloc(&file_private->syncobj_idr, syncobj, 1, 0, GFP_NOWAIT);
524 spin_unlock(&file_private->syncobj_table_lock);
538 static int drm_syncobj_create_as_handle(struct drm_file *file_private,
548 ret = drm_syncobj_get_handle(file_private, syncobj, handle);
553 static int drm_syncobj_destroy(struct drm_file *file_private,
558 spin_lock(&file_private->syncobj_table_lock);
559 syncobj = idr_remove(&file_private->syncobj_idr, handle);
560 spin_unlock(&file_private->syncobj_table_lock);
615 static int drm_syncobj_handle_to_fd(struct drm_file *file_private,
618 struct drm_syncobj *syncobj = drm_syncobj_find(file_private, handle);
629 static int drm_syncobj_fd_to_handle(struct drm_file *file_private,
649 spin_lock(&file_private->syncobj_table_lock);
650 ret = idr_alloc(&file_private->syncobj_idr, syncobj, 1, 0, GFP_NOWAIT);
651 spin_unlock(&file_private->syncobj_table_lock);
664 static int drm_syncobj_import_sync_file_fence(struct drm_file *file_private,
673 syncobj = drm_syncobj_find(file_private, handle);
685 static int drm_syncobj_export_sync_file(struct drm_file *file_private,
696 ret = drm_syncobj_find_fence(file_private, handle, 0, 0, &fence);
719 * @file_private: drm file-private structure to set up
725 drm_syncobj_open(struct drm_file *file_private)
727 idr_init_base(&file_private->syncobj_idr, 1);
728 spin_lock_init(&file_private->syncobj_table_lock);
742 * @file_private: drm file-private structure to clean up
749 drm_syncobj_release(struct drm_file *file_private)
751 idr_for_each(&file_private->syncobj_idr,
752 &drm_syncobj_release_handle, file_private);
753 idr_destroy(&file_private->syncobj_idr);
758 struct drm_file *file_private)
769 return drm_syncobj_create_as_handle(file_private,
775 struct drm_file *file_private)
785 return drm_syncobj_destroy(file_private, args->handle);
790 struct drm_file *file_private)
805 return drm_syncobj_export_sync_file(file_private, args->handle,
808 return drm_syncobj_handle_to_fd(file_private, args->handle,
814 struct drm_file *file_private)
829 return drm_syncobj_import_sync_file_fence(file_private,
833 return drm_syncobj_fd_to_handle(file_private, args->fd,
837 static int drm_syncobj_transfer_to_timeline(struct drm_file *file_private,
845 timeline_syncobj = drm_syncobj_find(file_private, args->dst_handle);
849 ret = drm_syncobj_find_fence(file_private, args->src_handle,
869 drm_syncobj_transfer_to_binary(struct drm_file *file_private,
876 binary_syncobj = drm_syncobj_find(file_private, args->dst_handle);
879 ret = drm_syncobj_find_fence(file_private, args->src_handle,
892 struct drm_file *file_private)
904 ret = drm_syncobj_transfer_to_timeline(file_private, args);
906 ret = drm_syncobj_transfer_to_binary(file_private, args);
1120 struct drm_file *file_private,
1152 static int drm_syncobj_array_find(struct drm_file *file_private,
1178 syncobjs[i] = drm_syncobj_find(file_private, handles[i]);
1211 struct drm_file *file_private)
1227 ret = drm_syncobj_array_find(file_private,
1234 ret = drm_syncobj_array_wait(dev, file_private,
1244 struct drm_file *file_private)
1261 ret = drm_syncobj_array_find(file_private,
1268 ret = drm_syncobj_array_wait(dev, file_private,
1279 struct drm_file *file_private)
1295 ret = drm_syncobj_array_find(file_private,
1312 struct drm_file *file_private)
1328 ret = drm_syncobj_array_find(file_private,
1345 struct drm_file *file_private)
1363 ret = drm_syncobj_array_find(file_private,
1417 struct drm_file *file_private)
1434 ret = drm_syncobj_array_find(file_private,