Lines Matching refs:buf

66 	struct uvc_buffer *buf = container_of(vb, struct uvc_buffer, buf);
77 buf->state = UVC_BUF_STATE_QUEUED;
78 buf->error = 0;
79 buf->mem = vb2_plane_vaddr(vb, 0);
80 buf->length = vb2_plane_size(vb, 0);
82 buf->bytesused = 0;
84 buf->bytesused = vb2_get_plane_payload(vb, 0);
92 struct uvc_buffer *buf = container_of(vb, struct uvc_buffer, buf);
97 list_add_tail(&buf->queue, &queue->irqqueue);
102 buf->state = UVC_BUF_STATE_ERROR;
103 vb2_buffer_done(&buf->buf, VB2_BUF_STATE_ERROR);
114 struct uvc_buffer *buf = container_of(vb, struct uvc_buffer, buf);
117 uvc_video_clock_update(stream, &vb->v4l2_buf, buf);
191 int uvc_query_buffer(struct uvc_video_queue *queue, struct v4l2_buffer *buf)
196 ret = vb2_querybuf(&queue->queue, buf);
214 int uvc_queue_buffer(struct uvc_video_queue *queue, struct v4l2_buffer *buf)
219 ret = vb2_qbuf(&queue->queue, buf);
225 int uvc_dequeue_buffer(struct uvc_video_queue *queue, struct v4l2_buffer *buf,
231 ret = vb2_dqbuf(&queue->queue, buf, nonblocking);
348 struct uvc_buffer *buf;
353 buf = list_first_entry(&queue->irqqueue, struct uvc_buffer,
355 list_del(&buf->queue);
356 buf->state = UVC_BUF_STATE_ERROR;
357 vb2_buffer_done(&buf->buf, VB2_BUF_STATE_ERROR);
371 struct uvc_buffer *buf)
376 if ((queue->flags & UVC_QUEUE_DROP_CORRUPTED) && buf->error) {
377 buf->error = 0;
378 buf->state = UVC_BUF_STATE_QUEUED;
379 buf->bytesused = 0;
380 vb2_set_plane_payload(&buf->buf, 0, 0);
381 return buf;
385 list_del(&buf->queue);
393 buf->state = buf->error ? VB2_BUF_STATE_ERROR : UVC_BUF_STATE_DONE;
394 vb2_set_plane_payload(&buf->buf, 0, buf->bytesused);
395 vb2_buffer_done(&buf->buf, VB2_BUF_STATE_DONE);