Lines Matching refs:exbuf
120 struct drm_virtgpu_execbuffer *exbuf = data; in virtio_gpu_execbuffer_ioctl() local
129 int in_fence_fd = exbuf->fence_fd; in virtio_gpu_execbuffer_ioctl()
141 if ((exbuf->flags & ~VIRTGPU_EXECBUF_FLAGS)) in virtio_gpu_execbuffer_ioctl()
144 if ((exbuf->flags & VIRTGPU_EXECBUF_RING_IDX)) { in virtio_gpu_execbuffer_ioctl()
145 if (exbuf->ring_idx >= vfpriv->num_rings) in virtio_gpu_execbuffer_ioctl()
152 ring_idx = exbuf->ring_idx; in virtio_gpu_execbuffer_ioctl()
155 exbuf->fence_fd = -1; in virtio_gpu_execbuffer_ioctl()
158 if (exbuf->flags & VIRTGPU_EXECBUF_FENCE_FD_IN) { in virtio_gpu_execbuffer_ioctl()
179 if (exbuf->flags & VIRTGPU_EXECBUF_FENCE_FD_OUT) { in virtio_gpu_execbuffer_ioctl()
185 if (exbuf->num_bo_handles) { in virtio_gpu_execbuffer_ioctl()
186 bo_handles = kvmalloc_array(exbuf->num_bo_handles, in virtio_gpu_execbuffer_ioctl()
193 user_bo_handles = u64_to_user_ptr(exbuf->bo_handles); in virtio_gpu_execbuffer_ioctl()
195 exbuf->num_bo_handles * sizeof(uint32_t))) { in virtio_gpu_execbuffer_ioctl()
201 exbuf->num_bo_handles); in virtio_gpu_execbuffer_ioctl()
210 buf = vmemdup_user(u64_to_user_ptr(exbuf->command), exbuf->size); in virtio_gpu_execbuffer_ioctl()
240 exbuf->fence_fd = out_fence_fd; in virtio_gpu_execbuffer_ioctl()
244 virtio_gpu_cmd_submit(vgdev, buf, exbuf->size, in virtio_gpu_execbuffer_ioctl()