From 053d5e945046821af0e467a4ecdc128aec52b5d6 Mon Sep 17 00:00:00 2001 From: Meera Gande Date: Mon, 20 Apr 2020 12:30:22 +0530 Subject: [PATCH] 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 --- drivers/media/platform/msm/camera_v2/msm.c | 2 ++ 1 file changed, 2 insertions(+) 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); }