[media] media/platform: convert drivers to use the new vb2_queue dev field
Stop using alloc_ctx and just fill in the device pointer. Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com> Acked-by: Fabien Dessenne <fabien.dessenne@st.com> Acked-by: Benoit Parrot <bparrot@ti.com> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
This commit is contained in:

committed by
Mauro Carvalho Chehab

parent
53ddcc683f
commit
dce57314b5
@@ -287,7 +287,6 @@ struct cal_ctx {
|
||||
/* Several counters */
|
||||
unsigned long jiffies;
|
||||
|
||||
struct vb2_alloc_ctx *alloc_ctx;
|
||||
struct cal_dmaqueue vidq;
|
||||
|
||||
/* Input Number */
|
||||
@@ -1233,7 +1232,6 @@ static int cal_queue_setup(struct vb2_queue *vq,
|
||||
|
||||
if (vq->num_buffers + *nbuffers < 3)
|
||||
*nbuffers = 3 - vq->num_buffers;
|
||||
alloc_ctxs[0] = ctx->alloc_ctx;
|
||||
|
||||
if (*nplanes) {
|
||||
if (sizes[0] < size)
|
||||
@@ -1551,6 +1549,7 @@ static int cal_complete_ctx(struct cal_ctx *ctx)
|
||||
q->timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC;
|
||||
q->lock = &ctx->mutex;
|
||||
q->min_buffers_needed = 3;
|
||||
q->dev = ctx->v4l2_dev.dev;
|
||||
|
||||
ret = vb2_queue_init(q);
|
||||
if (ret)
|
||||
@@ -1578,18 +1577,7 @@ static int cal_complete_ctx(struct cal_ctx *ctx)
|
||||
v4l2_info(&ctx->v4l2_dev, "V4L2 device registered as %s\n",
|
||||
video_device_node_name(vfd));
|
||||
|
||||
ctx->alloc_ctx = vb2_dma_contig_init_ctx(vfd->v4l2_dev->dev);
|
||||
if (IS_ERR(ctx->alloc_ctx)) {
|
||||
ctx_err(ctx, "Failed to alloc vb2 context\n");
|
||||
ret = PTR_ERR(ctx->alloc_ctx);
|
||||
goto vdev_unreg;
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
||||
vdev_unreg:
|
||||
video_unregister_device(vfd);
|
||||
return ret;
|
||||
}
|
||||
|
||||
static struct device_node *
|
||||
@@ -1914,7 +1902,6 @@ static int cal_remove(struct platform_device *pdev)
|
||||
video_device_node_name(&ctx->vdev));
|
||||
camerarx_phy_disable(ctx);
|
||||
v4l2_async_notifier_unregister(&ctx->notifier);
|
||||
vb2_dma_contig_cleanup_ctx(ctx->alloc_ctx);
|
||||
v4l2_ctrl_handler_free(&ctx->ctrl_handler);
|
||||
v4l2_device_unregister(&ctx->v4l2_dev);
|
||||
video_unregister_device(&ctx->vdev);
|
||||
|
Reference in New Issue
Block a user