Symbol: sync_file
drivers/dma-buf/dma-buf.c
442
struct sync_file *sync_file;
drivers/dma-buf/dma-buf.c
466
sync_file = sync_file_create(fence);
drivers/dma-buf/dma-buf.c
470
if (!sync_file) {
drivers/dma-buf/dma-buf.c
481
fd_install(fd, sync_file->file);
drivers/dma-buf/dma-buf.c
486
fput(sync_file->file);
drivers/dma-buf/sw_sync.c
350
struct sync_file *sync_file;
drivers/dma-buf/sw_sync.c
370
sync_file = sync_file_create(&pt->base);
drivers/dma-buf/sw_sync.c
372
if (!sync_file) {
drivers/dma-buf/sw_sync.c
379
fput(sync_file->file);
drivers/dma-buf/sw_sync.c
384
fd_install(fd, sync_file->file);
drivers/dma-buf/sync_file.c
105
struct sync_file *sync_file;
drivers/dma-buf/sync_file.c
108
sync_file = sync_file_fdget(fd);
drivers/dma-buf/sync_file.c
109
if (!sync_file)
drivers/dma-buf/sync_file.c
112
fence = dma_fence_get(sync_file->fence);
drivers/dma-buf/sync_file.c
113
fput(sync_file->file);
drivers/dma-buf/sync_file.c
132
char *sync_file_get_name(struct sync_file *sync_file, char *buf, int len)
drivers/dma-buf/sync_file.c
134
if (sync_file->user_name[0]) {
drivers/dma-buf/sync_file.c
135
strscpy(buf, sync_file->user_name, len);
drivers/dma-buf/sync_file.c
137
struct dma_fence *fence = sync_file->fence;
drivers/dma-buf/sync_file.c
165
static struct sync_file *sync_file_merge(const char *name, struct sync_file *a,
drivers/dma-buf/sync_file.c
166
struct sync_file *b)
drivers/dma-buf/sync_file.c
168
struct sync_file *sync_file;
drivers/dma-buf/sync_file.c
171
sync_file = sync_file_alloc();
drivers/dma-buf/sync_file.c
172
if (!sync_file)
drivers/dma-buf/sync_file.c
177
fput(sync_file->file);
drivers/dma-buf/sync_file.c
180
sync_file->fence = fence;
drivers/dma-buf/sync_file.c
181
strscpy(sync_file->user_name, name, sizeof(sync_file->user_name));
drivers/dma-buf/sync_file.c
182
return sync_file;
drivers/dma-buf/sync_file.c
187
struct sync_file *sync_file = file->private_data;
drivers/dma-buf/sync_file.c
189
if (test_bit(POLL_ENABLED, &sync_file->flags))
drivers/dma-buf/sync_file.c
190
dma_fence_remove_callback(sync_file->fence, &sync_file->cb);
drivers/dma-buf/sync_file.c
191
dma_fence_put(sync_file->fence);
drivers/dma-buf/sync_file.c
192
kfree(sync_file);
drivers/dma-buf/sync_file.c
199
struct sync_file *sync_file = file->private_data;
drivers/dma-buf/sync_file.c
201
poll_wait(file, &sync_file->wq, wait);
drivers/dma-buf/sync_file.c
203
if (list_empty(&sync_file->cb.node) &&
drivers/dma-buf/sync_file.c
204
!test_and_set_bit(POLL_ENABLED, &sync_file->flags)) {
drivers/dma-buf/sync_file.c
205
if (dma_fence_add_callback(sync_file->fence, &sync_file->cb,
drivers/dma-buf/sync_file.c
207
wake_up_all(&sync_file->wq);
drivers/dma-buf/sync_file.c
210
return dma_fence_is_signaled(sync_file->fence) ? EPOLLIN : 0;
drivers/dma-buf/sync_file.c
213
static long sync_file_ioctl_merge(struct sync_file *sync_file,
drivers/dma-buf/sync_file.c
218
struct sync_file *fence2, *fence3;
drivers/dma-buf/sync_file.c
23
static struct sync_file *sync_file_alloc(void)
drivers/dma-buf/sync_file.c
241
fence3 = sync_file_merge(data.name, sync_file, fence2);
drivers/dma-buf/sync_file.c
25
struct sync_file *sync_file;
drivers/dma-buf/sync_file.c
27
sync_file = kzalloc_obj(*sync_file);
drivers/dma-buf/sync_file.c
28
if (!sync_file)
drivers/dma-buf/sync_file.c
295
static long sync_file_ioctl_fence_info(struct sync_file *sync_file,
drivers/dma-buf/sync_file.c
31
sync_file->file = anon_inode_getfile("sync_file", &sync_file_fops,
drivers/dma-buf/sync_file.c
313
dma_fence_unwrap_for_each(fence, &iter, sync_file->fence)
drivers/dma-buf/sync_file.c
32
sync_file, 0);
drivers/dma-buf/sync_file.c
323
info.status = dma_fence_get_status(sync_file->fence);
drivers/dma-buf/sync_file.c
33
if (IS_ERR(sync_file->file))
drivers/dma-buf/sync_file.c
338
dma_fence_unwrap_for_each(fence, &iter, sync_file->fence) {
drivers/dma-buf/sync_file.c
352
sync_file_get_name(sync_file, info.name, sizeof(info.name));
drivers/dma-buf/sync_file.c
36
init_waitqueue_head(&sync_file->wq);
drivers/dma-buf/sync_file.c
366
static int sync_file_ioctl_set_deadline(struct sync_file *sync_file,
drivers/dma-buf/sync_file.c
377
dma_fence_set_deadline(sync_file->fence, ns_to_ktime(ts.deadline_ns));
drivers/dma-buf/sync_file.c
38
INIT_LIST_HEAD(&sync_file->cb.node);
drivers/dma-buf/sync_file.c
385
struct sync_file *sync_file = file->private_data;
drivers/dma-buf/sync_file.c
389
return sync_file_ioctl_merge(sync_file, arg);
drivers/dma-buf/sync_file.c
392
return sync_file_ioctl_fence_info(sync_file, arg);
drivers/dma-buf/sync_file.c
395
return sync_file_ioctl_set_deadline(sync_file, arg);
drivers/dma-buf/sync_file.c
40
return sync_file;
drivers/dma-buf/sync_file.c
43
kfree(sync_file);
drivers/dma-buf/sync_file.c
49
struct sync_file *sync_file;
drivers/dma-buf/sync_file.c
51
sync_file = container_of(cb, struct sync_file, cb);
drivers/dma-buf/sync_file.c
53
wake_up_all(&sync_file->wq);
drivers/dma-buf/sync_file.c
65
struct sync_file *sync_file_create(struct dma_fence *fence)
drivers/dma-buf/sync_file.c
67
struct sync_file *sync_file;
drivers/dma-buf/sync_file.c
69
sync_file = sync_file_alloc();
drivers/dma-buf/sync_file.c
70
if (!sync_file)
drivers/dma-buf/sync_file.c
73
sync_file->fence = dma_fence_get(fence);
drivers/dma-buf/sync_file.c
75
return sync_file;
drivers/dma-buf/sync_file.c
79
static struct sync_file *sync_file_fdget(int fd)
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
1572
struct sync_file *sync_file;
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
1608
sync_file = sync_file_create(fence);
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
1610
if (!sync_file) {
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
1615
fd_install(fd, sync_file->file);
drivers/gpu/drm/drm_atomic_uapi.c
1351
struct sync_file *sync_file;
drivers/gpu/drm/drm_atomic_uapi.c
1365
fence_state->sync_file = sync_file_create(fence);
drivers/gpu/drm/drm_atomic_uapi.c
1366
if (!fence_state->sync_file)
drivers/gpu/drm/drm_atomic_uapi.c
1510
fence_state[i].sync_file->file);
drivers/gpu/drm/drm_atomic_uapi.c
1533
if (fence_state[i].sync_file)
drivers/gpu/drm/drm_atomic_uapi.c
1534
fput(fence_state[i].sync_file->file);
drivers/gpu/drm/drm_syncobj.c
762
struct sync_file *sync_file;
drivers/gpu/drm/drm_syncobj.c
772
sync_file = sync_file_create(fence);
drivers/gpu/drm/drm_syncobj.c
776
if (!sync_file) {
drivers/gpu/drm/drm_syncobj.c
781
fd_install(fd, sync_file->file);
drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c
422
struct sync_file *sync_file = NULL;
drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c
601
sync_file = sync_file_create(submit->out_fence);
drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c
602
if (!sync_file) {
drivers/gpu/drm/etnaviv/etnaviv_gem_submit.c
611
fd_install(out_fence_fd, sync_file->file);
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
3185
static struct sync_file *
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
3188
struct sync_file *out_fence = NULL;
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
3232
static struct sync_file *
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
3236
struct sync_file *out_fence = NULL;
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
3294
static struct sync_file *
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
3298
struct sync_file *out_fence = NULL;
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c
3349
struct sync_file *out_fence = NULL;
drivers/gpu/drm/msm/msm_gem_submit.c
561
struct sync_file *sync_file = NULL;
drivers/gpu/drm/msm/msm_gem_submit.c
778
sync_file = sync_file_create(submit->user_fence);
drivers/gpu/drm/msm/msm_gem_submit.c
779
if (!sync_file)
drivers/gpu/drm/msm/msm_gem_submit.c
821
if (sync_file)
drivers/gpu/drm/msm/msm_gem_submit.c
822
fput(sync_file->file);
drivers/gpu/drm/msm/msm_gem_submit.c
823
} else if (sync_file) {
drivers/gpu/drm/msm/msm_gem_submit.c
824
fd_install(out_fence_fd, sync_file->file);
drivers/gpu/drm/msm/msm_gem_vma.c
1430
struct sync_file *sync_file = NULL;
drivers/gpu/drm/msm/msm_gem_vma.c
1550
sync_file = sync_file_create(job->fence);
drivers/gpu/drm/msm/msm_gem_vma.c
1551
if (!sync_file)
drivers/gpu/drm/msm/msm_gem_vma.c
1584
if (sync_file)
drivers/gpu/drm/msm/msm_gem_vma.c
1585
fput(sync_file->file);
drivers/gpu/drm/msm/msm_gem_vma.c
1586
} else if (sync_file) {
drivers/gpu/drm/msm/msm_gem_vma.c
1587
fd_install(out_fence_fd, sync_file->file);
drivers/gpu/drm/virtio/virtgpu_submit.c
347
if (submit->sync_file)
drivers/gpu/drm/virtio/virtgpu_submit.c
348
fput(submit->sync_file->file);
drivers/gpu/drm/virtio/virtgpu_submit.c
363
submit->sync_file = NULL;
drivers/gpu/drm/virtio/virtgpu_submit.c
40
struct sync_file *sync_file;
drivers/gpu/drm/virtio/virtgpu_submit.c
427
submit->sync_file = sync_file_create(&out_fence->f);
drivers/gpu/drm/virtio/virtgpu_submit.c
428
if (!submit->sync_file)
drivers/gpu/drm/virtio/virtgpu_submit.c
459
if (submit->sync_file) {
drivers/gpu/drm/virtio/virtgpu_submit.c
461
fd_install(submit->out_fence_fd, submit->sync_file->file);
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
4096
struct sync_file *sync_file = NULL;
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
4240
sync_file = sync_file_create(&fence->base);
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
4241
if (!sync_file) {
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
4254
if (sync_file) {
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
4257
fput(sync_file->file);
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
4261
fd_install(out_fence_fd, sync_file->file);
include/linux/sync_file.h
58
struct sync_file *sync_file_create(struct dma_fence *fence);
include/linux/sync_file.h
60
char *sync_file_get_name(struct sync_file *sync_file, char *buf, int len);