From e5764cc205566a367c4af62c9b3cecd91c402a80 Mon Sep 17 00:00:00 2001 From: "sayon.chen" Date: Wed, 4 Nov 2020 09:42:46 +0800 Subject: [PATCH] [hal_vp8e]: Fix refbuf issue cause kernel crash Change-Id: Idfe169246633a0348081f0a98741aa7beb2e9ae0 Signed-off-by: sayon.chen --- mpp/hal/vpu/vp8e/hal_vp8e_base.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mpp/hal/vpu/vp8e/hal_vp8e_base.c b/mpp/hal/vpu/vp8e/hal_vp8e_base.c index 60f2d78e..b9941c8c 100644 --- a/mpp/hal/vpu/vp8e/hal_vp8e_base.c +++ b/mpp/hal/vpu/vp8e/hal_vp8e_base.c @@ -1258,7 +1258,7 @@ static MPP_RET alloc_buffer(void *hal) //add 128 bytes to avoid kernel crash ret = mpp_buffer_get(buffers->hw_buf_grp, &buffers->hw_luma_buf, - mb_total * (16 * 16) + 128); + MPP_ALIGN(mb_total * (16 * 16), SZ_4K) + SZ_4K); if (ret) { mpp_err("hw_luma_buf get failed ret %d\n", ret); goto __ERR_RET; @@ -1268,7 +1268,7 @@ static MPP_RET alloc_buffer(void *hal) for (i = 0; i < 2; i++) { //add 128 bytes to avoid kernel crash ret = mpp_buffer_get(buffers->hw_buf_grp, &buffers->hw_cbcr_buf[i], - mb_total * (2 * 8 * 8) + 128); + MPP_ALIGN(mb_total * (2 * 8 * 8), SZ_4K) + SZ_4K); if (ret) { mpp_err("hw_cbcr_buf[%d] get failed ret %d\n", i, ret); goto __ERR_RET;