From: Thomas Gleixner Date: Wed, 13 May 2026 12:59:29 +0000 (+0200) Subject: hrtimer: Fix the bogus return type of __hrtimer_start_range_ns() X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5d330d652d7a455b2215c38e7b0c6149c6f8225d;p=thirdparty%2Fkernel%2Flinux.git hrtimer: Fix the bogus return type of __hrtimer_start_range_ns() __hrtimer_start_range_ns() has a bool return type, but returns actually three different values, which are checked at the call site. Make the return type int. Fixes: bd5956166d20 ("hrtimer: Provide hrtimer_start_range_ns_user()") Reported-by: Dan Carpenter --- diff --git a/kernel/time/hrtimer.c b/kernel/time/hrtimer.c index 8a19a61f6feea..638ce623c342f 100644 --- a/kernel/time/hrtimer.c +++ b/kernel/time/hrtimer.c @@ -1358,8 +1358,8 @@ enum { HRTIMER_REPROGRAM_FORCE, }; -static bool __hrtimer_start_range_ns(struct hrtimer *timer, ktime_t tim, u64 delta_ns, - const enum hrtimer_mode mode, struct hrtimer_clock_base *base) +static int __hrtimer_start_range_ns(struct hrtimer *timer, ktime_t tim, u64 delta_ns, + const enum hrtimer_mode mode, struct hrtimer_clock_base *base) { struct hrtimer_cpu_base *this_cpu_base = this_cpu_ptr(&hrtimer_bases); bool is_pinned, first, was_first, keep_base = false;