summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@quicinc.com>2017-07-19 09:10:36 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2017-07-19 09:10:36 -0700
commit1882097f98f3f23fa7b4c9e35bc2a2ed52cf3d31 (patch)
tree1b09b3ceff65951c47ea7d260fdef447857a8d78
parentdce705e4216de9640880aca8b296acb92b8c0544 (diff)
parentf9b8fd3627011ce05c8007855137db3401e61c05 (diff)
Merge "msm: vidc: Fix issue in cache operation range"
-rw-r--r--drivers/media/platform/msm/vidc/msm_vidc.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/media/platform/msm/vidc/msm_vidc.c b/drivers/media/platform/msm/vidc/msm_vidc.c
index 2b3070974df8..de4705c3d2eb 100644
--- a/drivers/media/platform/msm/vidc/msm_vidc.c
+++ b/drivers/media/platform/msm/vidc/msm_vidc.c
@@ -826,7 +826,8 @@ int output_buffer_cache_invalidate(struct msm_vidc_inst *inst,
if (inst->session_type == MSM_VIDC_ENCODER &&
!i)
- size = b->m.planes[i].bytesused;
+ size = b->m.planes[i].bytesused +
+ b->m.planes[i].data_offset;
else
size = -1;
@@ -1060,7 +1061,8 @@ int msm_vidc_qbuf(void *instance, struct v4l2_buffer *b)
if (binfo->handle[i] &&
(b->type == V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE)) {
if (inst->session_type == MSM_VIDC_DECODER && !i)
- size = b->m.planes[i].bytesused;
+ size = b->m.planes[i].bytesused +
+ b->m.planes[i].data_offset;
else
size = -1;
rc = msm_comm_smem_cache_operations(inst,