[PATCH v2 3/4] sched, psi: Don't account irq time if sched_clock_irqtime is disabled

From: Yafang Shao
Date: Tue Oct 08 2024 - 02:47:33 EST


sched_clock_irqtime may be disabled due to the clock source, in which case
IRQ time should not be accounted. Let's add a conditional check to avoid
unnecessary logic.

Signed-off-by: Yafang Shao <laoar.shao@xxxxxxxxx>
---
kernel/sched/psi.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/kernel/sched/psi.c b/kernel/sched/psi.c
index 020d58967d4e..49d9c75be0c8 100644
--- a/kernel/sched/psi.c
+++ b/kernel/sched/psi.c
@@ -1000,7 +1000,8 @@ void psi_account_irqtime(struct rq *rq, struct task_struct *curr, struct task_st
u64 now, irq;
s64 delta;

- if (static_branch_likely(&psi_disabled))
+ if (static_branch_likely(&psi_disabled) ||
+ !static_branch_likely(&sched_clock_irqtime))
return;

if (!curr->pid)
--
2.43.5