Преглед на файлове

Merge "msm: camera: sensor: unregister subdev if cpas registration fails" into camera-kernel.lnx.4.0

Camera Software Integration преди 5 години
родител
ревизия
9ef363c051
променени са 2 файла, в които са добавени 8 реда и са изтрити 2 реда
  1. 4 1
      drivers/cam_sensor_module/cam_cci/cam_cci_dev.c
  2. 4 1
      drivers/cam_sensor_module/cam_csiphy/cam_csiphy_dev.c

+ 4 - 1
drivers/cam_sensor_module/cam_cci/cam_cci_dev.c

@@ -441,7 +441,7 @@ static int cam_cci_component_bind(struct device *dev,
 	rc = cam_cpas_register_client(&cpas_parms);
 	if (rc) {
 		CAM_ERR(CAM_CCI, "CPAS registration failed rc:%d", rc);
-		goto cci_no_resource;
+		goto cci_unregister_subdev;
 	}
 
 	CAM_DBG(CAM_CCI, "CPAS registration successful handle=%d",
@@ -449,6 +449,9 @@ static int cam_cci_component_bind(struct device *dev,
 	new_cci_dev->cpas_handle = cpas_parms.client_handle;
 	CAM_DBG(CAM_CCI, "Component bound successfully");
 	return rc;
+
+cci_unregister_subdev:
+	cam_unregister_subdev(&(new_cci_dev->v4l2_dev_str));
 cci_no_resource:
 	devm_kfree(&pdev->dev, new_cci_dev);
 	return rc;

+ 4 - 1
drivers/cam_sensor_module/cam_csiphy/cam_csiphy_dev.c

@@ -211,7 +211,7 @@ static int cam_csiphy_component_bind(struct device *dev,
 	rc = cam_cpas_register_client(&cpas_parms);
 	if (rc) {
 		CAM_ERR(CAM_CSIPHY, "CPAS registration failed rc: %d", rc);
-		goto csiphy_no_resource;
+		goto csiphy_unregister_subdev;
 	}
 
 	CAM_DBG(CAM_CSIPHY, "CPAS registration successful handle=%d",
@@ -220,6 +220,9 @@ static int cam_csiphy_component_bind(struct device *dev,
 	CAM_DBG(CAM_CSIPHY, "%s component bound successfully",
 		pdev->name);
 	return rc;
+
+csiphy_unregister_subdev:
+	cam_unregister_subdev(&(new_csiphy_dev->v4l2_dev_str));
 csiphy_no_resource:
 	mutex_destroy(&new_csiphy_dev->mutex);
 	kfree(new_csiphy_dev->ctrl_reg);