mirror of
https://github.com/torvalds/linux.git
synced 2024-12-21 02:21:36 +00:00
media: coda: allocate space for mpeg4 decoder mvcol buffer
The MPEG-4 decoder mvcol buffer was registered, but its size not added to a frame buffer allocation. This could cause the decoder to write past the end of the allocated buffer for large frame sizes. Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de> Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
This commit is contained in:
parent
8e75a5363c
commit
25141bc7ac
@ -414,8 +414,10 @@ static int coda_alloc_framebuffers(struct coda_ctx *ctx,
|
||||
size = round_up(ysize, 4096) + ysize / 2;
|
||||
else
|
||||
size = ysize + ysize / 2;
|
||||
if (ctx->codec->src_fourcc == V4L2_PIX_FMT_H264 &&
|
||||
dev->devtype->product != CODA_DX6)
|
||||
/* Add space for mvcol buffers */
|
||||
if (dev->devtype->product != CODA_DX6 &&
|
||||
(ctx->codec->src_fourcc == V4L2_PIX_FMT_H264 ||
|
||||
(ctx->codec->src_fourcc == V4L2_PIX_FMT_MPEG4 && i == 0)))
|
||||
size += ysize / 4;
|
||||
name = kasprintf(GFP_KERNEL, "fb%d", i);
|
||||
if (!name) {
|
||||
|
Loading…
Reference in New Issue
Block a user