author | Yao.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) |
commit | 3aa102aaee48e8b38a7698caf7daaa1694268689 (patch) | |
tree | aa73a4a50686ba6823a2249deb2adaa5f6845d3c | |
parent | 9bc0bd1ef74d5e3ed96c2e845f1edd5a23808966 (diff) | |
download | common-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>
-rw-r--r-- | drivers/amlogic/media/common/codec_mm/codec_mm.c | 2 |
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. */ |