From 89c2a5c1cb25da28bfa100475fd50421a1011bfa Mon Sep 17 00:00:00 2001 From: Guennadi Liakhovetski Date: Thu, 23 Sep 2021 11:14:36 +0200 Subject: [PATCH] ll_schedule: don't re-enable the domain if no tasks are active If the last task completes in a domain, don't re-enable it. It will be re-enabled when a new task is submitted. Signed-off-by: Guennadi Liakhovetski --- src/schedule/ll_schedule.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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);