|
|
@@ -542,7 +542,6 @@ static int vpfe_release(struct file *file)
|
|
|
video->io_usrs = 0;
|
|
|
/* Free buffers allocated */
|
|
|
vb2_queue_release(&video->buffer_queue);
|
|
|
- vb2_dma_contig_cleanup_ctx(video->alloc_ctx);
|
|
|
}
|
|
|
/* Decrement device users counter */
|
|
|
video->usrs--;
|
|
|
@@ -1115,7 +1114,6 @@ vpfe_buffer_queue_setup(struct vb2_queue *vq,
|
|
|
|
|
|
*nplanes = 1;
|
|
|
sizes[0] = size;
|
|
|
- alloc_ctxs[0] = video->alloc_ctx;
|
|
|
v4l2_dbg(1, debug, &vpfe_dev->v4l2_dev,
|
|
|
"nbuffers=%d, size=%lu\n", *nbuffers, size);
|
|
|
return 0;
|
|
|
@@ -1350,12 +1348,6 @@ static int vpfe_reqbufs(struct file *file, void *priv,
|
|
|
video->memory = req_buf->memory;
|
|
|
|
|
|
/* Initialize videobuf2 queue as per the buffer type */
|
|
|
- video->alloc_ctx = vb2_dma_contig_init_ctx(vpfe_dev->pdev);
|
|
|
- if (IS_ERR(video->alloc_ctx)) {
|
|
|
- v4l2_err(&vpfe_dev->v4l2_dev, "Failed to get the context\n");
|
|
|
- return PTR_ERR(video->alloc_ctx);
|
|
|
- }
|
|
|
-
|
|
|
q = &video->buffer_queue;
|
|
|
q->type = req_buf->type;
|
|
|
q->io_modes = VB2_MMAP | VB2_USERPTR;
|
|
|
@@ -1365,11 +1357,11 @@ static int vpfe_reqbufs(struct file *file, void *priv,
|
|
|
q->mem_ops = &vb2_dma_contig_memops;
|
|
|
q->buf_struct_size = sizeof(struct vpfe_cap_buffer);
|
|
|
q->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC;
|
|
|
+ q->dev = vpfe_dev->pdev;
|
|
|
|
|
|
ret = vb2_queue_init(q);
|
|
|
if (ret) {
|
|
|
v4l2_err(&vpfe_dev->v4l2_dev, "vb2_queue_init() failed\n");
|
|
|
- vb2_dma_contig_cleanup_ctx(vpfe_dev->pdev);
|
|
|
return ret;
|
|
|
}
|
|
|
|