From f7d89d9bed88cf60f91c712b7cc3dd8cc1b535f9 Mon Sep 17 00:00:00 2001 From: Venkat Chinta Date: Mon, 23 Sep 2019 15:23:30 -0700 Subject: [PATCH] msm: camera: isp: Disable tasklet once This changes avoids disabling and killing inactive tasklet. CRs-Fixed: 2530034 Change-Id: If1b0b04684f9425f742b51e5eb4b6ec8107f2c75 Signed-off-by: Venkat Chinta --- drivers/cam_isp/isp_hw_mgr/hw_utils/cam_tasklet_util.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/cam_isp/isp_hw_mgr/hw_utils/cam_tasklet_util.c b/drivers/cam_isp/isp_hw_mgr/hw_utils/cam_tasklet_util.c index a8ff7ff01e11..458894f96a1b 100644 --- a/drivers/cam_isp/isp_hw_mgr/hw_utils/cam_tasklet_util.c +++ b/drivers/cam_isp/isp_hw_mgr/hw_utils/cam_tasklet_util.c @@ -296,6 +296,9 @@ void cam_tasklet_stop(void *tasklet_info) { struct cam_tasklet_info *tasklet = tasklet_info; + if (!atomic_read(&tasklet->tasklet_active)) + return; + atomic_set(&tasklet->tasklet_active, 0); tasklet_kill(&tasklet->tasklet); tasklet_disable(&tasklet->tasklet);