From 8fca2ed27d62e84f312f430058bc5c0d2e0e4eec Mon Sep 17 00:00:00 2001 From: Patrik Jakobsson Date: Wed, 26 Oct 2016 17:01:01 +0200 Subject: [PATCH] fthd: Don't use hardcoded value for dma descriptor list size Signed-off-by: Patrik Jakobsson --- fthd_v4l2.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/fthd_v4l2.c b/fthd_v4l2.c index ac6c8f7..12c5b1b 100644 --- a/fthd_v4l2.c +++ b/fthd_v4l2.c @@ -103,7 +103,9 @@ static int fthd_send_h2t_buffer(struct fthd_private *dev_priv, struct h2t_buf_ct FTHD_S2_MEMCPY_TOIO(ctx->dma_desc_obj->offset, &ctx->dma_desc_list, sizeof(ctx->dma_desc_list)); ret = fthd_channel_ringbuf_send(dev_priv, dev_priv->channel_buf_h2t, - ctx->dma_desc_obj->offset, 0x180, 0x30000000, &entry); + ctx->dma_desc_obj->offset, + sizeof(ctx->dma_desc_list), 0x30000000, + &entry); if (ret) { pr_err("%s: fthd_channel_ringbuf_send: %d\n", __FUNCTION__, ret); @@ -177,7 +179,7 @@ static int fthd_buffer_prepare(struct vb2_buffer *vb) if (ctx->state == BUF_FREE) { pr_debug("allocating new entry\n"); ctx->dma_desc_obj = isp_mem_create(dev_priv, FTHD_MEM_BUFFER, - 0x180); + sizeof(ctx->dma_desc_list)); if (!ctx->dma_desc_obj) return -ENOMEM; @@ -197,7 +199,7 @@ static int fthd_buffer_prepare(struct vb2_buffer *vb) vb2_set_plane_payload(vb, 0, dev_priv->fmt.fmt.sizeimage); dma_list = &ctx->dma_desc_list; - memset(dma_list, 0, 0x180); + memset(dma_list, 0, sizeof(ctx->dma_desc_list)); dma_list->field0 = 1; dma_list->count = 1;