diff --git a/src/schedule/ll_schedule.c b/src/schedule/ll_schedule.c index 0a19d3d7e32b..d9cdff107798 100644 --- a/src/schedule/ll_schedule.c +++ b/src/schedule/ll_schedule.c @@ -238,7 +238,8 @@ static void schedule_ll_tasks_run(void *data) } /* tasks on current core finished, re-enable domain on it */ - domain_enable(domain, core); + if (atomic_read(&sch->num_tasks)) + domain_enable(domain, core); spin_unlock(&domain->lock);