aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/clocksource/arm_arch_timer.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/clocksource/arm_arch_timer.c')
-rw-r--r--drivers/clocksource/arm_arch_timer.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/clocksource/arm_arch_timer.c b/drivers/clocksource/arm_arch_timer.c
index aae87c4c546e..c62e71614c75 100644
--- a/drivers/clocksource/arm_arch_timer.c
+++ b/drivers/clocksource/arm_arch_timer.c
@@ -455,7 +455,11 @@ void arch_timer_enable_workaround(const struct arch_timer_erratum_workaround *wa
455 per_cpu(timer_unstable_counter_workaround, i) = wa; 455 per_cpu(timer_unstable_counter_workaround, i) = wa;
456 } 456 }
457 457
458 static_branch_enable(&arch_timer_read_ool_enabled); 458 /*
459 * Use the locked version, as we're called from the CPU
460 * hotplug framework. Otherwise, we end-up in deadlock-land.
461 */
462 static_branch_enable_cpuslocked(&arch_timer_read_ool_enabled);
459 463
460 /* 464 /*
461 * Don't use the vdso fastpath if errata require using the 465 * Don't use the vdso fastpath if errata require using the