From 71bfe61fdab457b21c4d1e5c2fd5aa2fbb76002b Mon Sep 17 00:00:00 2001 From: Chinmay Sawarkar Date: Sun, 17 May 2020 14:37:12 -0700 Subject: [PATCH] msm: vidc: Initialize ubwc_stats_lock Initialize ubwc_stats_lock before use and destroy it before video instance is destroyed. Change-Id: I4ecc02109d9d1c3f8b7cfe28c49b5467866b4d3e Signed-off-by: Chinmay Sawarkar --- msm/vidc/msm_vidc.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/msm/vidc/msm_vidc.c b/msm/vidc/msm_vidc.c index 48237519f11a..cba813cddd3d 100644 --- a/msm/vidc/msm_vidc.c +++ b/msm/vidc/msm_vidc.c @@ -1459,6 +1459,7 @@ void *msm_vidc_open(int core_id, int session_type) mutex_init(&inst->bufq[INPUT_PORT].lock); mutex_init(&inst->lock); mutex_init(&inst->flush_lock); + mutex_init(&inst->ubwc_stats_lock); INIT_MSM_VIDC_LIST(&inst->scratchbufs); INIT_MSM_VIDC_LIST(&inst->input_crs); @@ -1562,6 +1563,7 @@ fail_bufq_output: vb2_queue_release(&inst->bufq[OUTPUT_PORT].vb2_bufq); fail_bufq_capture: msm_comm_ctrl_deinit(inst); + mutex_destroy(&inst->ubwc_stats_lock); mutex_destroy(&inst->sync_lock); mutex_destroy(&inst->bufq[OUTPUT_PORT].lock); mutex_destroy(&inst->bufq[INPUT_PORT].lock); @@ -1707,6 +1709,7 @@ int msm_vidc_destroy(struct msm_vidc_inst *inst) DEINIT_MSM_VIDC_LIST(&inst->window_data); DEINIT_MSM_VIDC_LIST(&inst->timestamps); + mutex_destroy(&inst->ubwc_stats_lock); mutex_destroy(&inst->sync_lock); mutex_destroy(&inst->bufq[OUTPUT_PORT].lock); mutex_destroy(&inst->bufq[INPUT_PORT].lock);