|
@@ -267,8 +267,8 @@ static struct vb2_ops gsc_m2m_qops = {
|
|
|
.queue_setup = gsc_m2m_queue_setup,
|
|
|
.buf_prepare = gsc_m2m_buf_prepare,
|
|
|
.buf_queue = gsc_m2m_buf_queue,
|
|
|
- .wait_prepare = gsc_unlock,
|
|
|
- .wait_finish = gsc_lock,
|
|
|
+ .wait_prepare = vb2_ops_wait_prepare,
|
|
|
+ .wait_finish = vb2_ops_wait_finish,
|
|
|
.stop_streaming = gsc_m2m_stop_streaming,
|
|
|
.start_streaming = gsc_m2m_start_streaming,
|
|
|
};
|
|
@@ -590,6 +590,7 @@ static int queue_init(void *priv, struct vb2_queue *src_vq,
|
|
|
src_vq->mem_ops = &vb2_dma_contig_memops;
|
|
|
src_vq->buf_struct_size = sizeof(struct v4l2_m2m_buffer);
|
|
|
src_vq->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_COPY;
|
|
|
+ src_vq->lock = &ctx->gsc_dev->lock;
|
|
|
|
|
|
ret = vb2_queue_init(src_vq);
|
|
|
if (ret)
|
|
@@ -603,6 +604,7 @@ static int queue_init(void *priv, struct vb2_queue *src_vq,
|
|
|
dst_vq->mem_ops = &vb2_dma_contig_memops;
|
|
|
dst_vq->buf_struct_size = sizeof(struct v4l2_m2m_buffer);
|
|
|
dst_vq->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_COPY;
|
|
|
+ dst_vq->lock = &ctx->gsc_dev->lock;
|
|
|
|
|
|
return vb2_queue_init(dst_vq);
|
|
|
}
|