Skip to content

Commit 61699e1

Browse files
committed
hrtimer: Remove hrtimer_start() return value
No user was ever interested whether the timer was active or not when it was started. All abusers of the return value are gone, so get rid of it. Signed-off-by: Thomas Gleixner <[email protected]> Acked-by: Peter Zijlstra <[email protected]> Cc: Preeti U Murthy <[email protected]> Cc: Viresh Kumar <[email protected]> Cc: Marcelo Tosatti <[email protected]> Cc: Frederic Weisbecker <[email protected]> Link: http://lkml.kernel.org/r/[email protected] Signed-off-by: Thomas Gleixner <[email protected]>
1 parent b8a62f1 commit 61699e1

File tree

3 files changed

+19
-32
lines changed

3 files changed

+19
-32
lines changed

include/linux/hrtimer.h

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -355,7 +355,7 @@ static inline void destroy_hrtimer_on_stack(struct hrtimer *timer) { }
355355
#endif
356356

357357
/* Basic timer operations: */
358-
extern int hrtimer_start_range_ns(struct hrtimer *timer, ktime_t tim,
358+
extern void hrtimer_start_range_ns(struct hrtimer *timer, ktime_t tim,
359359
unsigned long range_ns, const enum hrtimer_mode mode);
360360

361361
/**
@@ -364,34 +364,30 @@ extern int hrtimer_start_range_ns(struct hrtimer *timer, ktime_t tim,
364364
* @tim: expiry time
365365
* @mode: expiry mode: absolute (HRTIMER_MODE_ABS) or
366366
* relative (HRTIMER_MODE_REL)
367-
*
368-
* Returns:
369-
* 0 on success
370-
* 1 when the timer was active
371367
*/
372-
static inline int hrtimer_start(struct hrtimer *timer, ktime_t tim,
373-
const enum hrtimer_mode mode)
368+
static inline void hrtimer_start(struct hrtimer *timer, ktime_t tim,
369+
const enum hrtimer_mode mode)
374370
{
375-
return hrtimer_start_range_ns(timer, tim, 0, mode);
371+
hrtimer_start_range_ns(timer, tim, 0, mode);
376372
}
377373

378374
extern int hrtimer_cancel(struct hrtimer *timer);
379375
extern int hrtimer_try_to_cancel(struct hrtimer *timer);
380376

381-
static inline int hrtimer_start_expires(struct hrtimer *timer,
382-
enum hrtimer_mode mode)
377+
static inline void hrtimer_start_expires(struct hrtimer *timer,
378+
enum hrtimer_mode mode)
383379
{
384380
unsigned long delta;
385381
ktime_t soft, hard;
386382
soft = hrtimer_get_softexpires(timer);
387383
hard = hrtimer_get_expires(timer);
388384
delta = ktime_to_ns(ktime_sub(hard, soft));
389-
return hrtimer_start_range_ns(timer, soft, delta, mode);
385+
hrtimer_start_range_ns(timer, soft, delta, mode);
390386
}
391387

392-
static inline int hrtimer_restart(struct hrtimer *timer)
388+
static inline void hrtimer_restart(struct hrtimer *timer)
393389
{
394-
return hrtimer_start_expires(timer, HRTIMER_MODE_ABS);
390+
hrtimer_start_expires(timer, HRTIMER_MODE_ABS);
395391
}
396392

397393
/* Query timers: */

include/linux/interrupt.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -593,10 +593,10 @@ tasklet_hrtimer_init(struct tasklet_hrtimer *ttimer,
593593
clockid_t which_clock, enum hrtimer_mode mode);
594594

595595
static inline
596-
int tasklet_hrtimer_start(struct tasklet_hrtimer *ttimer, ktime_t time,
597-
const enum hrtimer_mode mode)
596+
void tasklet_hrtimer_start(struct tasklet_hrtimer *ttimer, ktime_t time,
597+
const enum hrtimer_mode mode)
598598
{
599-
return hrtimer_start(&ttimer->timer, time, mode);
599+
hrtimer_start(&ttimer->timer, time, mode);
600600
}
601601

602602
static inline

kernel/time/hrtimer.c

Lines changed: 7 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -923,22 +923,18 @@ remove_hrtimer(struct hrtimer *timer, struct hrtimer_clock_base *base)
923923
* @delta_ns: "slack" range for the timer
924924
* @mode: expiry mode: absolute (HRTIMER_MODE_ABS) or
925925
* relative (HRTIMER_MODE_REL)
926-
*
927-
* Returns:
928-
* 0 on success
929-
* 1 when the timer was active
930926
*/
931-
int hrtimer_start_range_ns(struct hrtimer *timer, ktime_t tim,
932-
unsigned long delta_ns, const enum hrtimer_mode mode)
927+
void hrtimer_start_range_ns(struct hrtimer *timer, ktime_t tim,
928+
unsigned long delta_ns, const enum hrtimer_mode mode)
933929
{
934930
struct hrtimer_clock_base *base, *new_base;
935931
unsigned long flags;
936-
int ret, leftmost;
932+
int leftmost;
937933

938934
base = lock_hrtimer_base(timer, &flags);
939935

940936
/* Remove an active timer from the queue: */
941-
ret = remove_hrtimer(timer, base);
937+
remove_hrtimer(timer, base);
942938

943939
if (mode & HRTIMER_MODE_REL) {
944940
tim = ktime_add_safe(tim, base->get_time());
@@ -962,11 +958,8 @@ int hrtimer_start_range_ns(struct hrtimer *timer, ktime_t tim,
962958
timer_stats_hrtimer_set_start_info(timer);
963959

964960
leftmost = enqueue_hrtimer(timer, new_base);
965-
966-
if (!leftmost) {
967-
unlock_hrtimer_base(timer, &flags);
968-
return ret;
969-
}
961+
if (!leftmost)
962+
goto unlock;
970963

971964
if (!hrtimer_is_hres_active(timer)) {
972965
/*
@@ -977,10 +970,8 @@ int hrtimer_start_range_ns(struct hrtimer *timer, ktime_t tim,
977970
} else {
978971
hrtimer_reprogram(timer, new_base);
979972
}
980-
973+
unlock:
981974
unlock_hrtimer_base(timer, &flags);
982-
983-
return ret;
984975
}
985976
EXPORT_SYMBOL_GPL(hrtimer_start_range_ns);
986977

0 commit comments

Comments
 (0)