Browse Source

Merge "disp: msm: dsi: check for null pointer during debugfs deinit"

qctecmdr 4 years ago
parent
commit
1961183b41
2 changed files with 10 additions and 2 deletions
  1. 6 1
      msm/dsi/dsi_ctrl.c
  2. 4 1
      msm/dsi/dsi_display.c

+ 6 - 1
msm/dsi/dsi_ctrl.c

@@ -333,6 +333,8 @@ static int dsi_ctrl_debugfs_init(struct dsi_ctrl *dsi_ctrl,
 
 
 	dsi_ctrl->debugfs_root = dir;
 	dsi_ctrl->debugfs_root = dir;
 
 
+	return rc;
+
 error_remove_dir:
 error_remove_dir:
 	debugfs_remove(dir);
 	debugfs_remove(dir);
 error:
 error:
@@ -341,7 +343,10 @@ error:
 
 
 static int dsi_ctrl_debugfs_deinit(struct dsi_ctrl *dsi_ctrl)
 static int dsi_ctrl_debugfs_deinit(struct dsi_ctrl *dsi_ctrl)
 {
 {
-	debugfs_remove(dsi_ctrl->debugfs_root);
+	if (dsi_ctrl->debugfs_root) {
+		debugfs_remove(dsi_ctrl->debugfs_root);
+		dsi_ctrl->debugfs_root = NULL;
+	}
 	return 0;
 	return 0;
 }
 }
 #else
 #else

+ 4 - 1
msm/dsi/dsi_display.c

@@ -2097,7 +2097,10 @@ error:
 
 
 static int dsi_display_debugfs_deinit(struct dsi_display *display)
 static int dsi_display_debugfs_deinit(struct dsi_display *display)
 {
 {
-	debugfs_remove_recursive(display->root);
+	if (display->root) {
+		debugfs_remove_recursive(display->root);
+		display->root = NULL;
+	}
 
 
 	return 0;
 	return 0;
 }
 }