From 0178c2ae2db5d6f54f18890a91f66642ff340fb0 Mon Sep 17 00:00:00 2001 From: "renjiang.han" Date: Wed, 24 Jul 2019 19:56:12 +0800 Subject: [PATCH] amlvideo2: screenshot buffer leak. [1/1] PD#TV-7948 Problem: Amlvideo2 will not put the last buffer of vdin back. Solution: Return temp vf to vdin in amlvideo2. Verify: on X301 Change-Id: I6f7f604a8a0fa8f577d50e242968e0aa52450cda Signed-off-by: renjiang.han --- .../amlogic/media/video_processor/video_dev/amlvideo2.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/drivers/amlogic/media/video_processor/video_dev/amlvideo2.c b/drivers/amlogic/media/video_processor/video_dev/amlvideo2.c index dd492c5c9fee..66a715f82d97 100644 --- a/drivers/amlogic/media/video_processor/video_dev/amlvideo2.c +++ b/drivers/amlogic/media/video_processor/video_dev/amlvideo2.c @@ -4035,7 +4035,14 @@ static int amlvideo2_thread(void *data) } /*msleep(10);*/ - node->tmp_vf = NULL; + if (node->tmp_vf != NULL) { + if ((node->recv.name != NULL) && + (!vf_get_receiver(node->recv.name))) { + vf_put(node->tmp_vf, node->recv.name); + } + node->tmp_vf = NULL; + } + if (amlvideo2_dbg_en) { if (node->vid == 0) pr_info("amlvideo2.0 thread exit.\n");