summaryrefslogtreecommitdiff
authorYao.Liu <yao.liu@amlogic.com>2018-03-22 11:08:06 (GMT)
committer jie.yuan <jie.yuan@amlogic.com>2018-03-26 05:25:37 (GMT)
commit3aa102aaee48e8b38a7698caf7daaa1694268689 (patch)
treeaa73a4a50686ba6823a2249deb2adaa5f6845d3c
parent9bc0bd1ef74d5e3ed96c2e845f1edd5a23808966 (diff)
downloadcommon-3aa102aaee48e8b38a7698caf7daaa1694268689.zip
common-3aa102aaee48e8b38a7698caf7daaa1694268689.tar.gz
common-3aa102aaee48e8b38a7698caf7daaa1694268689.tar.bz2
codec_mm: clear scatter cache when codec_mm_codec_in failed
PD#158909: clear scatter cache when codec_mm_codec_in failed Change-Id: Ie3f4da06699222b6dbd8caee6982dc71288881c1 Signed-off-by: Yao.Liu <yao.liu@amlogic.com>
Diffstat
-rw-r--r--drivers/amlogic/media/common/codec_mm/codec_mm.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/amlogic/media/common/codec_mm/codec_mm.c b/drivers/amlogic/media/common/codec_mm/codec_mm.c
index c221e18..814e545 100644
--- a/drivers/amlogic/media/common/codec_mm/codec_mm.c
+++ b/drivers/amlogic/media/common/codec_mm/codec_mm.c
@@ -572,7 +572,7 @@ struct codec_mm_s *codec_mm_alloc(const char *owner, int size,
mem->align2n = align2n;
mem->flags = memflags;
ret = codec_mm_alloc_in(mgt, mem);
- if (ret == -10003 &&
+ if (ret < 0 &&
mgt->alloced_for_sc_cnt > 0 && /*have used for scatter.*/
!(memflags & CODEC_MM_FLAGS_FOR_SCATTER)) {
/*if not scatter, free scatter caches. */