From: Thomas Gleixner Date: Tue, 24 Feb 2026 16:35:32 +0000 (+0100) Subject: sched: Avoid ktime_get() indirection X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=d70c1080a957a5144e6c40e95bcbe04ab542fe05;p=thirdparty%2Fkernel%2Flinux.git sched: Avoid ktime_get() indirection The clock of the hrtick and deadline timers is known to be CLOCK_MONOTONIC. No point in looking it up via hrtimer_cb_get_time(). Just use ktime_get() directly. Signed-off-by: Thomas Gleixner Signed-off-by: Peter Zijlstra (Intel) Link: https://patch.msgid.link/20260224163429.001511662@kernel.org --- diff --git a/kernel/sched/core.c b/kernel/sched/core.c index 759777694c78d..a716cc61d42d2 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -925,7 +925,6 @@ static void __hrtick_start(void *arg) */ void hrtick_start(struct rq *rq, u64 delay) { - struct hrtimer *timer = &rq->hrtick_timer; s64 delta; /* @@ -933,7 +932,7 @@ void hrtick_start(struct rq *rq, u64 delay) * doesn't make sense and can cause timer DoS. */ delta = max_t(s64, delay, 10000LL); - rq->hrtick_time = ktime_add_ns(hrtimer_cb_get_time(timer), delta); + rq->hrtick_time = ktime_add_ns(ktime_get(), delta); if (rq == this_rq()) __hrtick_restart(rq); diff --git a/kernel/sched/deadline.c b/kernel/sched/deadline.c index d08b004293234..9d619a4ec3d18 100644 --- a/kernel/sched/deadline.c +++ b/kernel/sched/deadline.c @@ -1097,7 +1097,7 @@ static int start_dl_timer(struct sched_dl_entity *dl_se) act = ns_to_ktime(dl_next_period(dl_se)); } - now = hrtimer_cb_get_time(timer); + now = ktime_get(); delta = ktime_to_ns(now) - rq_clock(rq); act = ktime_add_ns(act, delta);