]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/commit
hrtimer: prevent negative expiry value after clock_was_set()
authorThomas Gleixner <tglx@linutronix.de>
Sun, 25 Jan 2009 10:31:36 +0000 (11:31 +0100)
committerIngo Molnar <mingo@elte.hu>
Fri, 30 Jan 2009 21:35:34 +0000 (22:35 +0100)
commitb0a9b5111abf60ef07eade834f480e89004c7920
treea74aa7bacf920eb567cd7caa8027a06c96dbb220
parent94df7de0289bc2df3d6e85cd2ece52bf42682f45
hrtimer: prevent negative expiry value after clock_was_set()

Impact: prevent false positive WARN_ON() in clockevents_program_event()

clock_was_set() changes the base->offset of CLOCK_REALTIME and
enforces the reprogramming of the clockevent device to expire timers
which are based on CLOCK_REALTIME. If the clock change is large enough
then the subtraction of the timer expiry value and base->offset can
become negative which triggers the warning in
clockevents_program_event().

Check the subtraction result and set a negative value to 0.

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
kernel/hrtimer.c