diff options
Diffstat (limited to 'drivers/clocksource/arm_arch_timer.c')
-rw-r--r-- | drivers/clocksource/arm_arch_timer.c | 6 |
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 |