summaryrefslogtreecommitdiffstats
path: root/kernel/time
diff options
context:
space:
mode:
authorThomas Gleixner <tglx@linutronix.de>2009-09-14 19:51:11 +0200
committerThomas Gleixner <tglx@linutronix.de>2009-09-14 21:59:32 +0200
commite6c733050faa93ce616bfedccd279ab12cffdd7b (patch)
tree03a1b49744d5aacd98d9e26b0769acb90a38dfac /kernel/time
parentclocksource: Resolve cpu hotplug dead lock with TSC unstable, fix crash (diff)
downloadlinux-e6c733050faa93ce616bfedccd279ab12cffdd7b.tar.xz
linux-e6c733050faa93ce616bfedccd279ab12cffdd7b.zip
clocksource: clocksource_select must be called with mutex locked
The callers of clocksource_select must hold clocksource_mutex to protect the clocksource_list. Signed-off-by: Thomas Gleixner <tglx@linutronix.de> LKML-Reference: <new-submission> Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
Diffstat (limited to 'kernel/time')
-rw-r--r--kernel/time/clocksource.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/kernel/time/clocksource.c b/kernel/time/clocksource.c
index 5697155f1868..2c2e5ba1453d 100644
--- a/kernel/time/clocksource.c
+++ b/kernel/time/clocksource.c
@@ -471,7 +471,9 @@ static void clocksource_select(void)
static int __init clocksource_done_booting(void)
{
finished_booting = 1;
+ mutex_lock(&clocksource_mutex);
clocksource_select();
+ mutex_unlock(&clocksource_mutex);
return 0;
}
fs_initcall(clocksource_done_booting);