sync_file 333 drivers/dma-buf/sw_sync.c struct sync_file *sync_file; sync_file 350 drivers/dma-buf/sw_sync.c sync_file = sync_file_create(&pt->base); sync_file 352 drivers/dma-buf/sw_sync.c if (!sync_file) { sync_file 359 drivers/dma-buf/sw_sync.c fput(sync_file->file); sync_file 364 drivers/dma-buf/sw_sync.c fd_install(fd, sync_file->file); sync_file 36 drivers/dma-buf/sync_debug.c void sync_file_debug_add(struct sync_file *sync_file) sync_file 41 drivers/dma-buf/sync_debug.c list_add_tail(&sync_file->sync_file_list, &sync_file_list_head); sync_file 45 drivers/dma-buf/sync_debug.c void sync_file_debug_remove(struct sync_file *sync_file) sync_file 50 drivers/dma-buf/sync_debug.c list_del(&sync_file->sync_file_list); sync_file 122 drivers/dma-buf/sync_debug.c struct sync_file *sync_file) sync_file 127 drivers/dma-buf/sync_debug.c seq_printf(s, "[%p] %s: %s\n", sync_file, sync_file 128 drivers/dma-buf/sync_debug.c sync_file_get_name(sync_file, buf, sizeof(buf)), sync_file 129 drivers/dma-buf/sync_debug.c sync_status_str(dma_fence_get_status(sync_file->fence))); sync_file 131 drivers/dma-buf/sync_debug.c if (dma_fence_is_array(sync_file->fence)) { sync_file 132 drivers/dma-buf/sync_debug.c struct dma_fence_array *array = to_dma_fence_array(sync_file->fence); sync_file 137 drivers/dma-buf/sync_debug.c sync_print_fence(s, sync_file->fence, true); sync_file 162 drivers/dma-buf/sync_debug.c struct sync_file *sync_file = sync_file 163 drivers/dma-buf/sync_debug.c container_of(pos, struct sync_file, sync_file_list); sync_file 165 drivers/dma-buf/sync_debug.c sync_print_sync_file(s, sync_file); sync_file 69 drivers/dma-buf/sync_debug.h void sync_file_debug_add(struct sync_file *fence); sync_file 70 drivers/dma-buf/sync_debug.h void sync_file_debug_remove(struct sync_file *fence); sync_file 22 drivers/dma-buf/sync_file.c static struct sync_file *sync_file_alloc(void) sync_file 24 drivers/dma-buf/sync_file.c struct sync_file *sync_file; sync_file 26 drivers/dma-buf/sync_file.c sync_file = kzalloc(sizeof(*sync_file), GFP_KERNEL); sync_file 27 drivers/dma-buf/sync_file.c if (!sync_file) sync_file 30 drivers/dma-buf/sync_file.c sync_file->file = anon_inode_getfile("sync_file", &sync_file_fops, sync_file 31 drivers/dma-buf/sync_file.c sync_file, 0); sync_file 32 drivers/dma-buf/sync_file.c if (IS_ERR(sync_file->file)) sync_file 35 drivers/dma-buf/sync_file.c init_waitqueue_head(&sync_file->wq); sync_file 37 drivers/dma-buf/sync_file.c INIT_LIST_HEAD(&sync_file->cb.node); sync_file 39 drivers/dma-buf/sync_file.c return sync_file; sync_file 42 drivers/dma-buf/sync_file.c kfree(sync_file); sync_file 48 drivers/dma-buf/sync_file.c struct sync_file *sync_file; sync_file 50 drivers/dma-buf/sync_file.c sync_file = container_of(cb, struct sync_file, cb); sync_file 52 drivers/dma-buf/sync_file.c wake_up_all(&sync_file->wq); sync_file 64 drivers/dma-buf/sync_file.c struct sync_file *sync_file_create(struct dma_fence *fence) sync_file 66 drivers/dma-buf/sync_file.c struct sync_file *sync_file; sync_file 68 drivers/dma-buf/sync_file.c sync_file = sync_file_alloc(); sync_file 69 drivers/dma-buf/sync_file.c if (!sync_file) sync_file 72 drivers/dma-buf/sync_file.c sync_file->fence = dma_fence_get(fence); sync_file 74 drivers/dma-buf/sync_file.c return sync_file; sync_file 78 drivers/dma-buf/sync_file.c static struct sync_file *sync_file_fdget(int fd) sync_file 104 drivers/dma-buf/sync_file.c struct sync_file *sync_file; sync_file 107 drivers/dma-buf/sync_file.c sync_file = sync_file_fdget(fd); sync_file 108 drivers/dma-buf/sync_file.c if (!sync_file) sync_file 111 drivers/dma-buf/sync_file.c fence = dma_fence_get(sync_file->fence); sync_file 112 drivers/dma-buf/sync_file.c fput(sync_file->file); sync_file 131 drivers/dma-buf/sync_file.c char *sync_file_get_name(struct sync_file *sync_file, char *buf, int len) sync_file 133 drivers/dma-buf/sync_file.c if (sync_file->user_name[0]) { sync_file 134 drivers/dma-buf/sync_file.c strlcpy(buf, sync_file->user_name, len); sync_file 136 drivers/dma-buf/sync_file.c struct dma_fence *fence = sync_file->fence; sync_file 148 drivers/dma-buf/sync_file.c static int sync_file_set_fence(struct sync_file *sync_file, sync_file 160 drivers/dma-buf/sync_file.c sync_file->fence = fences[0]; sync_file 169 drivers/dma-buf/sync_file.c sync_file->fence = &array->base; sync_file 175 drivers/dma-buf/sync_file.c static struct dma_fence **get_fences(struct sync_file *sync_file, sync_file 178 drivers/dma-buf/sync_file.c if (dma_fence_is_array(sync_file->fence)) { sync_file 179 drivers/dma-buf/sync_file.c struct dma_fence_array *array = to_dma_fence_array(sync_file->fence); sync_file 186 drivers/dma-buf/sync_file.c return &sync_file->fence; sync_file 210 drivers/dma-buf/sync_file.c static struct sync_file *sync_file_merge(const char *name, struct sync_file *a, sync_file 211 drivers/dma-buf/sync_file.c struct sync_file *b) sync_file 213 drivers/dma-buf/sync_file.c struct sync_file *sync_file; sync_file 217 drivers/dma-buf/sync_file.c sync_file = sync_file_alloc(); sync_file 218 drivers/dma-buf/sync_file.c if (!sync_file) sync_file 281 drivers/dma-buf/sync_file.c if (sync_file_set_fence(sync_file, fences, i) < 0) { sync_file 286 drivers/dma-buf/sync_file.c strlcpy(sync_file->user_name, name, sizeof(sync_file->user_name)); sync_file 287 drivers/dma-buf/sync_file.c return sync_file; sync_file 290 drivers/dma-buf/sync_file.c fput(sync_file->file); sync_file 297 drivers/dma-buf/sync_file.c struct sync_file *sync_file = file->private_data; sync_file 299 drivers/dma-buf/sync_file.c if (test_bit(POLL_ENABLED, &sync_file->flags)) sync_file 300 drivers/dma-buf/sync_file.c dma_fence_remove_callback(sync_file->fence, &sync_file->cb); sync_file 301 drivers/dma-buf/sync_file.c dma_fence_put(sync_file->fence); sync_file 302 drivers/dma-buf/sync_file.c kfree(sync_file); sync_file 309 drivers/dma-buf/sync_file.c struct sync_file *sync_file = file->private_data; sync_file 311 drivers/dma-buf/sync_file.c poll_wait(file, &sync_file->wq, wait); sync_file 313 drivers/dma-buf/sync_file.c if (list_empty(&sync_file->cb.node) && sync_file 314 drivers/dma-buf/sync_file.c !test_and_set_bit(POLL_ENABLED, &sync_file->flags)) { sync_file 315 drivers/dma-buf/sync_file.c if (dma_fence_add_callback(sync_file->fence, &sync_file->cb, sync_file 317 drivers/dma-buf/sync_file.c wake_up_all(&sync_file->wq); sync_file 320 drivers/dma-buf/sync_file.c return dma_fence_is_signaled(sync_file->fence) ? EPOLLIN : 0; sync_file 323 drivers/dma-buf/sync_file.c static long sync_file_ioctl_merge(struct sync_file *sync_file, sync_file 328 drivers/dma-buf/sync_file.c struct sync_file *fence2, *fence3; sync_file 351 drivers/dma-buf/sync_file.c fence3 = sync_file_merge(data.name, sync_file, fence2); sync_file 398 drivers/dma-buf/sync_file.c static long sync_file_ioctl_fence_info(struct sync_file *sync_file, sync_file 413 drivers/dma-buf/sync_file.c fences = get_fences(sync_file, &num_fences); sync_file 422 drivers/dma-buf/sync_file.c info.status = dma_fence_get_status(sync_file->fence); sync_file 448 drivers/dma-buf/sync_file.c sync_file_get_name(sync_file, info.name, sizeof(info.name)); sync_file 465 drivers/dma-buf/sync_file.c struct sync_file *sync_file = file->private_data; sync_file 469 drivers/dma-buf/sync_file.c return sync_file_ioctl_merge(sync_file, arg); sync_file 472 drivers/dma-buf/sync_file.c return sync_file_ioctl_fence_info(sync_file, arg); sync_file 1497 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c struct sync_file *sync_file; sync_file 1533 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c sync_file = sync_file_create(fence); sync_file 1535 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c if (!sync_file) { sync_file 1540 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c fd_install(fd, sync_file->file); sync_file 1082 drivers/gpu/drm/drm_atomic_uapi.c struct sync_file *sync_file; sync_file 1096 drivers/gpu/drm/drm_atomic_uapi.c fence_state->sync_file = sync_file_create(fence); sync_file 1097 drivers/gpu/drm/drm_atomic_uapi.c if (!fence_state->sync_file) sync_file 1239 drivers/gpu/drm/drm_atomic_uapi.c fence_state[i].sync_file->file); sync_file 1262 drivers/gpu/drm/drm_atomic_uapi.c if (fence_state[i].sync_file) sync_file 1263 drivers/gpu/drm/drm_atomic_uapi.c fput(fence_state[i].sync_file->file); sync_file 617 drivers/gpu/drm/drm_syncobj.c struct sync_file *sync_file; sync_file 627 drivers/gpu/drm/drm_syncobj.c sync_file = sync_file_create(fence); sync_file 631 drivers/gpu/drm/drm_syncobj.c if (!sync_file) { sync_file 636 drivers/gpu/drm/drm_syncobj.c fd_install(fd, sync_file->file); sync_file 437 drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c struct sync_file *sync_file = NULL; sync_file 597 drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c sync_file = sync_file_create(submit->out_fence); sync_file 598 drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c if (!sync_file) { sync_file 602 drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c fd_install(out_fence_fd, sync_file->file); sync_file 2487 drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c struct sync_file *out_fence = NULL; sync_file 406 drivers/gpu/drm/msm/msm_gem_submit.c struct sync_file *sync_file = NULL; sync_file 573 drivers/gpu/drm/msm/msm_gem_submit.c sync_file = sync_file_create(submit->fence); sync_file 574 drivers/gpu/drm/msm/msm_gem_submit.c if (!sync_file) { sync_file 585 drivers/gpu/drm/msm/msm_gem_submit.c fd_install(out_fence_fd, sync_file->file); sync_file 120 drivers/gpu/drm/virtio/virtgpu_ioctl.c struct sync_file *sync_file; sync_file 213 drivers/gpu/drm/virtio/virtgpu_ioctl.c sync_file = sync_file_create(&out_fence->f); sync_file 214 drivers/gpu/drm/virtio/virtgpu_ioctl.c if (!sync_file) { sync_file 221 drivers/gpu/drm/virtio/virtgpu_ioctl.c fd_install(out_fence_fd, sync_file->file); sync_file 1013 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h struct sync_file *sync_file); sync_file 3421 drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c int32_t out_fence_fd, struct sync_file *sync_file) sync_file 3454 drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c if (sync_file) sync_file 3455 drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c fput(sync_file->file); sync_file 3644 drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c struct sync_file *sync_file = NULL; sync_file 3801 drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c sync_file = sync_file_create(&fence->base); sync_file 3802 drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c if (!sync_file) { sync_file 3811 drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c fd_install(out_fence_fd, sync_file->file); sync_file 3817 drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c sync_file); sync_file 58 include/linux/sync_file.h struct sync_file *sync_file_create(struct dma_fence *fence); sync_file 60 include/linux/sync_file.h char *sync_file_get_name(struct sync_file *sync_file, char *buf, int len);