Selaa lähdekoodia

Merge "msm: camera: reqmgr: Reset the status for next req if bubble" into camera-kernel.lnx.5.0

Haritha Chintalapati 4 vuotta sitten
vanhempi
sitoutus
c6ee65f033
1 muutettua tiedostoa jossa 9 lisäystä ja 0 poistoa
  1. 9 0
      drivers/cam_req_mgr/cam_req_mgr_core.c

+ 9 - 0
drivers/cam_req_mgr/cam_req_mgr_core.c

@@ -2907,6 +2907,15 @@ int cam_req_mgr_process_error(void *priv, void *data)
 					link->req.l_tbl->num_slots);
 				in_q->slot[idx].sync_mode = 0;
 			}
+
+			/* The next req may also be applied */
+			idx = in_q->rd_idx;
+			__cam_req_mgr_inc_idx(&idx, 1,
+				link->req.l_tbl->num_slots);
+
+			if (in_q->slot[idx].status == CRM_SLOT_STATUS_REQ_APPLIED)
+				in_q->slot[idx].status = CRM_SLOT_STATUS_REQ_ADDED;
+
 			spin_lock_bh(&link->link_state_spin_lock);
 			link->state = CAM_CRM_LINK_STATE_ERR;
 			spin_unlock_bh(&link->link_state_spin_lock);