timekeeping: Add missing update call in timekeeping_resume()
authorThomas Gleixner <tglx@linutronix.de>
Mon, 16 Jul 2012 16:50:42 +0000 (12:50 -0400)
committerLinus Torvalds <torvalds@linux-foundation.org>
Mon, 16 Jul 2012 17:02:17 +0000 (10:02 -0700)
commit3e997130bd2e8c6f5aaa49d6e3161d4d29b43ab0
tree8276ff12cb09a4f4e11c832e9f4ad43e34bde6c2
parent33d519feaccb8a1208f736d00f53a2a73d98ffaa
timekeeping: Add missing update call in timekeeping_resume()

The leap second rework unearthed another issue of inconsistent data.

On timekeeping_resume() the timekeeper data is updated, but nothing
calls timekeeping_update(), so now the update code in the timer
interrupt sees stale values.

This has been the case before those changes, but then the timer
interrupt was using stale data as well so this went unnoticed for quite
some time.

Add the missing update call, so all the data is consistent everywhere.

Reported-by: Andreas Schwab <schwab@linux-m68k.org>
Reported-and-tested-by: "Rafael J. Wysocki" <rjw@sisk.pl>
Reported-and-tested-by: Martin Steigerwald <Martin@lichtvoll.de>
Cc: LKML <linux-kernel@vger.kernel.org>
Cc: Linux PM list <linux-pm@vger.kernel.org>
Cc: John Stultz <johnstul@us.ibm.com>
Cc: Ingo Molnar <mingo@kernel.org>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>,
Cc: Prarit Bhargava <prarit@redhat.com>
Cc: stable@vger.kernel.org
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: John Stultz <johnstul@us.ibm.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
kernel/time/timekeeping.c