summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMeera Gande <mgande@codeaurora.org>2020-04-20 12:30:22 +0530
committerGerrit - the friendly Code Review server <code-review@localhost>2020-06-08 04:00:14 -0700
commit053d5e945046821af0e467a4ecdc128aec52b5d6 (patch)
tree7291905dc83cb940e9f0cd20aea66801b1ad11b4
parent9fdd00c86e4532613dee1f730ee7af31e9775210 (diff)
msm: camera: reset atomic variable
Qos_request object is protected with an atomic variable as its used between two drivers. Made changes to reset the atomic variable at destroy.. Change-Id: I65e03ea6f556b4518927c1dd077dff4db1158c8b Signed-off-by: Meera Gande <mgande@codeaurora.org>
-rw-r--r--drivers/media/platform/msm/camera_v2/msm.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/media/platform/msm/camera_v2/msm.c b/drivers/media/platform/msm/camera_v2/msm.c
index e16d08681695..66897a7778a9 100644
--- a/drivers/media/platform/msm/camera_v2/msm.c
+++ b/drivers/media/platform/msm/camera_v2/msm.c
@@ -231,6 +231,8 @@ static inline void msm_pm_qos_add_request(void)
static void msm_pm_qos_remove_request(void)
{
pr_info("%s: remove request", __func__);
+ if (!atomic_cmpxchg(&qos_add_request_done, 1, 0))
+ return;
pm_qos_remove_request(&msm_v4l2_pm_qos_request);
}