Lines Matching refs:fbuf
304 struct rcar_drif_frame_buf *fbuf, *tmp; in rcar_drif_release_queued_bufs() local
308 list_for_each_entry_safe(fbuf, tmp, &sdr->queued_bufs, list) { in rcar_drif_release_queued_bufs()
309 list_del(&fbuf->list); in rcar_drif_release_queued_bufs()
310 vb2_buffer_done(&fbuf->vb.vb2_buf, state); in rcar_drif_release_queued_bufs()
443 struct rcar_drif_frame_buf *fbuf = in rcar_drif_buf_queue() local
449 list_add_tail(&fbuf->list, &sdr->queued_bufs); in rcar_drif_buf_queue()
457 struct rcar_drif_frame_buf *fbuf; in rcar_drif_get_fbuf() local
461 fbuf = list_first_entry_or_null(&sdr->queued_bufs, struct in rcar_drif_get_fbuf()
463 if (!fbuf) { in rcar_drif_get_fbuf()
472 list_del(&fbuf->list); in rcar_drif_get_fbuf()
475 return fbuf; in rcar_drif_get_fbuf()
522 struct rcar_drif_frame_buf *fbuf; in rcar_drif_dma_complete() local
574 fbuf = rcar_drif_get_fbuf(sdr); in rcar_drif_dma_complete()
575 if (!fbuf) in rcar_drif_dma_complete()
579 memcpy(vb2_plane_vaddr(&fbuf->vb.vb2_buf, 0) + in rcar_drif_dma_complete()
582 fbuf->vb.field = V4L2_FIELD_NONE; in rcar_drif_dma_complete()
583 fbuf->vb.sequence = produced; in rcar_drif_dma_complete()
584 fbuf->vb.vb2_buf.timestamp = ktime_get_ns(); in rcar_drif_dma_complete()
585 vb2_set_plane_payload(&fbuf->vb.vb2_buf, 0, sdr->fmt->buffersize); in rcar_drif_dma_complete()
588 vb2_buffer_done(&fbuf->vb.vb2_buf, in rcar_drif_dma_complete()