diff options
Diffstat (limited to 'arch/arm/vfp/vfpmodule.c')
-rw-r--r-- | arch/arm/vfp/vfpmodule.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/arch/arm/vfp/vfpmodule.c b/arch/arm/vfp/vfpmodule.c index e381dc68505d..6a46b56f7538 100644 --- a/arch/arm/vfp/vfpmodule.c +++ b/arch/arm/vfp/vfpmodule.c @@ -574,6 +574,9 @@ static int __init vfp_init(void) unsigned int vfpsid; unsigned int cpu_arch = cpu_architecture(); +#ifdef CONFIG_SMP + preempt_disable(); +#endif if (cpu_arch >= CPU_ARCH_ARMv6) vfp_enable(NULL); @@ -644,6 +647,9 @@ static int __init vfp_init(void) elf_hwcap |= HWCAP_VFPv4; } } +#ifdef CONFIG_SMP + preempt_enable(); +#endif return 0; } |