]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
sched: Avoid ktime_get() indirection
authorThomas Gleixner <tglx@kernel.org>
Tue, 24 Feb 2026 16:35:32 +0000 (17:35 +0100)
committerPeter Zijlstra <peterz@infradead.org>
Fri, 27 Feb 2026 15:40:04 +0000 (16:40 +0100)
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 <tglx@kernel.org>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Link: https://patch.msgid.link/20260224163429.001511662@kernel.org
kernel/sched/core.c
kernel/sched/deadline.c

index 759777694c78df5babe48269247831c6d631e783..a716cc61d42d203e4573befe47832c8ef5b0cdbc 100644 (file)
@@ -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);
index d08b004293234d4c7656b9b975433578846dd8c5..9d619a4ec3d1879c753ea8c9aa153538ad5eeaa9 100644 (file)
@@ -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);