summaryrefslogtreecommitdiff
authorNanxin Qin <nanxin.qin@amlogic.com>2019-12-23 08:37:33 (GMT)
committer Zhi Zhou <zhi.zhou@amlogic.com>2019-12-24 03:16:28 (GMT)
commit85da061765fee5c9b64b4db65ea1a33ea3b3a744 (patch)
treedabba6ab91896fc07ff7a6b9d49fdfa51f09f2b0
parent263871cdb5c145691398cebf537aa5d1f1c71b99 (diff)
downloadmedia_modules-85da061765fee5c9b64b4db65ea1a33ea3b3a744.zip
media_modules-85da061765fee5c9b64b4db65ea1a33ea3b3a744.tar.gz
media_modules-85da061765fee5c9b64b4db65ea1a33ea3b3a744.tar.bz2
decode: fixed the kernel crash when testing sts. [1/1]
PD#SWPL-18697 Problem: CtsSecurityTestCases 2 fail Solution: fixed the kernel crash when testing sts Verify: u212 Change-Id: Ic7ec31daadb4c2374f1527db5b355b14e85549b3 Signed-off-by: Nanxin Qin <nanxin.qin@amlogic.com>
Diffstat
-rw-r--r--drivers/frame_provider/decoder/h265/vh265.c3
-rw-r--r--drivers/frame_provider/decoder/vp9/vvp9.c2
2 files changed, 3 insertions, 2 deletions
diff --git a/drivers/frame_provider/decoder/h265/vh265.c b/drivers/frame_provider/decoder/h265/vh265.c
index 65295a6..8c4a9ab 100644
--- a/drivers/frame_provider/decoder/h265/vh265.c
+++ b/drivers/frame_provider/decoder/h265/vh265.c
@@ -2603,7 +2603,8 @@ static int get_free_buf_idx(struct hevc_state_s *hevc)
if (pic->output_mark == 0 &&
pic->referenced == 0 &&
- pic->output_ready == 0) {
+ pic->output_ready == 0 &&
+ pic->cma_alloc_addr) {
pic->output_ready = 1;
index = i;
break;
diff --git a/drivers/frame_provider/decoder/vp9/vvp9.c b/drivers/frame_provider/decoder/vp9/vvp9.c
index d980116..d227e15 100644
--- a/drivers/frame_provider/decoder/vp9/vvp9.c
+++ b/drivers/frame_provider/decoder/vp9/vvp9.c
@@ -7290,7 +7290,7 @@ static int notify_v4l_eos(struct vdec_s *vdec)
if (hw->is_used_v4l && hw->eos) {
expires = jiffies + msecs_to_jiffies(2000);
- while (INVALID_IDX == (index = get_free_fb(hw))) {
+ while (INVALID_IDX == (index = v4l_get_free_fb(hw))) {
if (time_after(jiffies, expires))
break;
}