[TICK] tick-common: Fix one-shot handling in tick_handle_periodic().
authorDavid S. Miller <davem@sunset.davemloft.net>
Sun, 25 Feb 2007 06:11:42 +0000 (22:11 -0800)
committerDavid S. Miller <davem@sunset.davemloft.net>
Mon, 26 Feb 2007 19:14:15 +0000 (11:14 -0800)
commit3494c16676a21e7e53e21b08a0a469a38df6dcfb
treed80452cfe2d109e10910afcf735b68d5de6ec67b
parent9e203bcc1051cac2a8b15c3ee9db4c0d05794abe
[TICK] tick-common: Fix one-shot handling in tick_handle_periodic().

When clockevents_program_event() is given an expire time in the
past, it does not update dev->next_event, so this looping code
would loop forever once the first in-the-past expiration time
was used.

Keep advancing "next" locally to fix this bug.

Acked-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: David S. Miller <davem@davemloft.net>
kernel/time/tick-common.c