]> Git Repo - linux.git/commit
tick/timekeeping: Call update_wall_time outside the jiffies lock
authorJohn Stultz <[email protected]>
Thu, 12 Dec 2013 21:10:55 +0000 (13:10 -0800)
committerJohn Stultz <[email protected]>
Mon, 23 Dec 2013 19:54:32 +0000 (11:54 -0800)
commit47a1b796306356f358e515149d86baf0cc6bf007
tree0ab5132f643db4318b395f2cb13f435ba3d9e5b6
parent6fdda9a9c5db367130cf32df5d6618d08b89f46a
tick/timekeeping: Call update_wall_time outside the jiffies lock

Since the xtime lock was split into the timekeeping lock and
the jiffies lock, we no longer need to call update_wall_time()
while holding the jiffies lock.

Thus, this patch splits update_wall_time() out from do_timer().

This allows us to get away from calling clock_was_set_delayed()
in update_wall_time() and instead use the standard clock_was_set()
call that previously would deadlock, as it causes the jiffies lock
to be acquired.

Cc: Sasha Levin <[email protected]>
Cc: Thomas Gleixner <[email protected]>
Cc: Prarit Bhargava <[email protected]>
Cc: Richard Cochran <[email protected]>
Cc: Ingo Molnar <[email protected]>
Signed-off-by: John Stultz <[email protected]>
kernel/time/tick-common.c
kernel/time/tick-internal.h
kernel/time/tick-sched.c
kernel/time/timekeeping.c
This page took 0.055112 seconds and 4 git commands to generate.