[PATCH v2 06/15] sched: server: Don't start hrtick for DL server tasks

From: Joel Fernandes (Google)
Date: Tue Mar 12 2024 - 21:26:31 EST


From: Suleiman Souhlal <suleiman@xxxxxxxxxx>

Otherwise, we might start it even for tasks in a sched class that should
have it off.

Signed-off-by: Suleiman Souhlal <suleiman@xxxxxxxxxx>
---
kernel/sched/deadline.c | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/kernel/sched/deadline.c b/kernel/sched/deadline.c
index 8fafe3f8b59c..5adfc15803c3 100644
--- a/kernel/sched/deadline.c
+++ b/kernel/sched/deadline.c
@@ -2325,11 +2325,12 @@ static struct task_struct *pick_next_task_dl(struct rq *rq)
if (!p)
return p;

- if (!p->dl_server)
+ if (!p->dl_server) {
set_next_task_dl(rq, p, true);

- if (hrtick_enabled(rq))
- start_hrtick_dl(rq, &p->dl);
+ if (hrtick_enabled(rq))
+ start_hrtick_dl(rq, &p->dl);
+ }

return p;
}
--
2.34.1