timekeeping: Fix lost updates to tai adjustment
authorJohn Stultz <john.stultz@linaro.org>
Thu, 12 Dec 2013 02:50:25 +0000 (18:50 -0800)
committerJohn Stultz <john.stultz@linaro.org>
Mon, 23 Dec 2013 19:47:35 +0000 (11:47 -0800)
commitf55c07607a38f84b5c7e6066ee1cfe433fa5643c
treed7e7e92c896b8041204210704cd47814ea1e13ac
parent0e6601eee039893a3f6420596ae4588d90d13cbe
timekeeping: Fix lost updates to tai adjustment

Since 48cdc135d4840 (Implement a shadow timekeeper), we have to
call timekeeping_update() after any adjustment to the timekeeping
structure in order to make sure that any adjustments to the structure
persist.

Unfortunately, the updates to the tai offset via adjtimex do not
trigger this update, causing adjustments to the tai offset to be
made and then over-written by the previous value at the next
update_wall_time() call.

This patch resovles the issue by calling timekeeping_update()
right after setting the tai offset.

Cc: Sasha Levin <sasha.levin@oracle.com>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Prarit Bhargava <prarit@redhat.com>
Cc: Richard Cochran <richardcochran@gmail.com>
Cc: Ingo Molnar <mingo@kernel.org>
Cc: stable <stable@vger.kernel.org> #3.10+
Signed-off-by: John Stultz <john.stultz@linaro.org>
kernel/time/timekeeping.c