Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e182f855 authored by Camera Software Integration's avatar Camera Software Integration Committed by Gerrit - the friendly Code Review server
Browse files

Merge "msm: camera: req_mgr: Fix deadlock in ICP driver in close sequence"...

Merge "msm: camera: req_mgr: Fix deadlock in ICP driver in close sequence" into camera-kernel.lnx.4.0
parents c2dda7e6 41716fad
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -107,8 +107,8 @@ int cam_icp_subdev_close_internal(struct v4l2_subdev *sd,

	mutex_lock(&g_icp_dev.icp_lock);
	if (g_icp_dev.open_cnt <= 0) {
		CAM_WARN(CAM_ICP, "ICP subdev is already closed");
		return 0;
		CAM_DBG(CAM_ICP, "ICP subdev is already closed");
		goto end;
	}
	g_icp_dev.open_cnt--;
	if (!node) {
+1 −1
Original line number Diff line number Diff line
@@ -34,7 +34,7 @@ static int cam_actuator_subdev_close(struct v4l2_subdev *sd,
	bool crm_active = cam_req_mgr_is_open(CAM_ACTUATOR);

	if (crm_active) {
		CAM_INFO(CAM_ACTUATOR,
		CAM_DBG(CAM_ACTUATOR,
			"CRM is ACTIVE, close should be from CRM");
		return 0;
	}
+1 −1
Original line number Diff line number Diff line
@@ -101,7 +101,7 @@ static int cam_csiphy_subdev_close(struct v4l2_subdev *sd,
	bool crm_active = cam_req_mgr_is_open(CAM_CSIPHY);

	if (crm_active) {
		CAM_INFO(CAM_CSIPHY, "CRM is ACTIVE, close should be from CRM");
		CAM_DBG(CAM_CSIPHY, "CRM is ACTIVE, close should be from CRM");
		return 0;
	}

+1 −1
Original line number Diff line number Diff line
@@ -34,7 +34,7 @@ static int cam_eeprom_subdev_close(struct v4l2_subdev *sd,
	bool crm_active = cam_req_mgr_is_open(CAM_EEPROM);

	if (crm_active) {
		CAM_INFO(CAM_EEPROM, "CRM is ACTIVE, close should be from CRM");
		CAM_DBG(CAM_EEPROM, "CRM is ACTIVE, close should be from CRM");
		return 0;
	}

+1 −1
Original line number Diff line number Diff line
@@ -260,7 +260,7 @@ static int cam_flash_subdev_close(struct v4l2_subdev *sd,
	bool crm_active = cam_req_mgr_is_open(CAM_FLASH);

	if (crm_active) {
		CAM_INFO(CAM_FLASH, "CRM is ACTIVE, close should be from CRM");
		CAM_DBG(CAM_FLASH, "CRM is ACTIVE, close should be from CRM");
		return 0;
	}

Loading