]> git.hungrycats.org Git - linux/commitdiff
[PATCH] Make cpuid driver preempt safe.
authorDave Jones <davej@codemonkey.org.uk>
Mon, 24 Mar 2003 00:49:46 +0000 (16:49 -0800)
committerDave Jones <davej@codemonkey.org.uk>
Mon, 24 Mar 2003 00:49:46 +0000 (16:49 -0800)
arch/i386/kernel/cpuid.c

index 871c21a29b1e126435aac617d4320b721bed12be..492ab160cfc4acc43447a1a3ecbd99b525b4ae85 100644 (file)
@@ -64,6 +64,7 @@ static inline void do_cpuid(int cpu, u32 reg, u32 *data)
 {
   struct cpuid_command cmd;
   
+  preempt_disable();
   if ( cpu == smp_processor_id() ) {
     cpuid(reg, &data[0], &data[1], &data[2], &data[3]);
   } else {
@@ -73,6 +74,7 @@ static inline void do_cpuid(int cpu, u32 reg, u32 *data)
     
     smp_call_function(cpuid_smp_cpuid, &cmd, 1, 1);
   }
+  preempt_enable();
 }
 #else /* ! CONFIG_SMP */