History

itimers: Handle relative timers with CONFIG_TIME_LOW_RES proper

As Helge reported for timerfd we have the same issue in itimers. We return remaining time larger than the programmed relative time to user space in case of CONFIG_TIME_LOW_RES=y. Use the proper function to adjust the extra time added in hrtimer_start_range_ns().

Thomas Gleixner committed 10 years ago

Commit 51cbb521 parent 572c3911 file · +1 −1Browse files

Showing the changes to kernel/time (1 of 1 file). Show all

Unified · Split

kernel/time/itimer.c+1−1
@@ -26,7 +26,7 @@ · 25 unmodified lines
2626 */
2727 static struct timeval itimer_get_remtime(struct hrtimer *timer)
2828 {
29− ktime_t rem = hrtimer_get_remaining(timer);
29+ ktime_t rem = __hrtimer_get_remaining(timer, true);
3030
3131 /*
3232 * Racy but safe: if the itimer expires after the above