media: mediatek: jpeg: Use vb2_get_buffer() instead of directly access to buffers array
Use vb2_get_buffer() instead of direct access to the vb2_queue bufs array. This allows us to change the type of the bufs in the future. After each call to vb2_get_buffer() we need to be sure that we get a valid pointer so check the return value of all of them. Signed-off-by: Benjamin Gaignard <benjamin.gaignard@collabora.com> Reviewed-by: Andrzej Pietrasiewicz <andrzej.p@collabora.com> CC: Bin Liu <bin.liu@mediatek.com> CC: Matthias Brugger <matthias.bgg@gmail.com> Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl> Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
This commit is contained in:
parent
1be718477f
commit
a6e8618518
@ -598,12 +598,11 @@ static int mtk_jpeg_qbuf(struct file *file, void *priv, struct v4l2_buffer *buf)
|
||||
goto end;
|
||||
|
||||
vq = v4l2_m2m_get_vq(fh->m2m_ctx, buf->type);
|
||||
if (buf->index >= vq->num_buffers) {
|
||||
dev_err(ctx->jpeg->dev, "buffer index out of range\n");
|
||||
vb = vb2_get_buffer(vq, buf->index);
|
||||
if (!vb) {
|
||||
dev_err(ctx->jpeg->dev, "buffer not found\n");
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
vb = vq->bufs[buf->index];
|
||||
jpeg_src_buf = mtk_jpeg_vb2_to_srcbuf(vb);
|
||||
jpeg_src_buf->bs_size = buf->m.planes[0].bytesused;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user