From a358e14888731a449d604e6907538a592b330c74 Mon Sep 17 00:00:00 2001 From: Karthik Anantha Ram Date: Fri, 10 Jul 2020 15:13:05 -0700 Subject: [PATCH] msm: camera: reqmgr: Allow requests to be submitted in IDLE state Allow requests to be submitted by UMD and added by devices on the link, irrespective of the link state. CRs-Fixed: 2718108 Change-Id: Ie6a6f3576bc6aeb1657ee751dc72779cafec7ffe Signed-off-by: Karthik Anantha Ram --- drivers/cam_req_mgr/cam_req_mgr_core.c | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/drivers/cam_req_mgr/cam_req_mgr_core.c b/drivers/cam_req_mgr/cam_req_mgr_core.c index 57ef31ee55..e0a145e536 100644 --- a/drivers/cam_req_mgr/cam_req_mgr_core.c +++ b/drivers/cam_req_mgr/cam_req_mgr_core.c @@ -2857,20 +2857,12 @@ static int cam_req_mgr_cb_add_req(struct cam_req_mgr_add_request *add_req) } CAM_DBG(CAM_REQ, - "dev name %s dev_hdl %d dev req %lld, trigger_eof: %d", + "dev name %s dev_hdl %d dev req %lld, trigger_eof %d link_state %d", __cam_req_mgr_dev_handle_to_name(add_req->dev_hdl, link), - add_req->dev_hdl, add_req->req_id, add_req->trigger_eof); + add_req->dev_hdl, add_req->req_id, add_req->trigger_eof, + link->state); mutex_lock(&link->lock); - spin_lock_bh(&link->link_state_spin_lock); - if (link->state < CAM_CRM_LINK_STATE_READY) { - CAM_WARN(CAM_CRM, "invalid link state:%d", link->state); - rc = -EPERM; - spin_unlock_bh(&link->link_state_spin_lock); - goto end; - } - spin_unlock_bh(&link->link_state_spin_lock); - /* Validate if req id is present in input queue */ idx = __cam_req_mgr_find_slot_for_req(link->req.in_q, add_req->req_id); if (idx < 0) {