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);