浏览代码

disp: msm: dp: init and deinit the lock in dp_mst_connector_list

The lock used by the dp debug driver to synchronize the maintenance
and usage of the list of mst connectors is not initialized. This
change adds the missing initialization and deinitialization calls.

Change-Id: I4c24600b47c0b90c256caff45edaea07d082908d
Signed-off-by: Rajkumar Subbiah <[email protected]>
Rajkumar Subbiah 4 年之前
父节点
当前提交
741ff9062f
共有 1 个文件被更改,包括 2 次插入0 次删除
  1. 2 0
      msm/dp/dp_debug.c

+ 2 - 0
msm/dp/dp_debug.c

@@ -2445,6 +2445,7 @@ struct dp_debug *dp_debug_get(struct dp_debug_in *in)
 	dp_debug->dp_mst_connector_list.con_id = -1;
 	dp_debug->dp_mst_connector_list.con_id = -1;
 	dp_debug->dp_mst_connector_list.conn = NULL;
 	dp_debug->dp_mst_connector_list.conn = NULL;
 	dp_debug->dp_mst_connector_list.debug_en = false;
 	dp_debug->dp_mst_connector_list.debug_en = false;
+	mutex_init(&dp_debug->dp_mst_connector_list.lock);
 
 
 	dp_debug->max_pclk_khz = debug->parser->max_pclk_khz;
 	dp_debug->max_pclk_khz = debug->parser->max_pclk_khz;
 
 
@@ -2478,6 +2479,7 @@ void dp_debug_put(struct dp_debug *dp_debug)
 
 
 	dp_debug_deinit(dp_debug);
 	dp_debug_deinit(dp_debug);
 
 
+	mutex_destroy(&dp_debug->dp_mst_connector_list.lock);
 	mutex_destroy(&debug->lock);
 	mutex_destroy(&debug->lock);
 
 
 	if (debug->edid)
 	if (debug->edid)