Lines Matching refs:vfile
95 static struct dma_fence *vgem_fence_create(struct vgem_file *vfile, in vgem_fence_create() argument
157 struct vgem_file *vfile = file->driver_priv; in vgem_fence_attach_ioctl() local
177 fence = vgem_fence_create(vfile, arg->flags); in vgem_fence_attach_ioctl()
202 mutex_lock(&vfile->fence_mutex); in vgem_fence_attach_ioctl()
203 ret = idr_alloc(&vfile->fence_idr, fence, 1, 0, GFP_KERNEL); in vgem_fence_attach_ioctl()
204 mutex_unlock(&vfile->fence_mutex); in vgem_fence_attach_ioctl()
240 struct vgem_file *vfile = file->driver_priv; in vgem_fence_signal_ioctl() local
248 mutex_lock(&vfile->fence_mutex); in vgem_fence_signal_ioctl()
249 fence = idr_replace(&vfile->fence_idr, NULL, arg->fence); in vgem_fence_signal_ioctl()
250 mutex_unlock(&vfile->fence_mutex); in vgem_fence_signal_ioctl()
264 int vgem_fence_open(struct vgem_file *vfile) in vgem_fence_open() argument
266 mutex_init(&vfile->fence_mutex); in vgem_fence_open()
267 idr_init(&vfile->fence_idr); in vgem_fence_open()
279 void vgem_fence_close(struct vgem_file *vfile) in vgem_fence_close() argument
281 idr_for_each(&vfile->fence_idr, __vgem_fence_idr_fini, vfile); in vgem_fence_close()
282 idr_destroy(&vfile->fence_idr); in vgem_fence_close()