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);