static struct class *cpuid_class;
 
-#ifdef CONFIG_SMP
-
 struct cpuid_command {
        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 {
-               cmd.reg = reg;
-               cmd.data = data;
+       cmd.reg = reg;
+       cmd.data = data;
 
-               smp_call_function_single(cpu, cpuid_smp_cpuid, &cmd, 1, 1);
-       }
-       preempt_enable();
+       smp_call_function_single(cpu, cpuid_smp_cpuid, &cmd, 1, 1);
 }
-#else                          /* ! CONFIG_SMP */
-
-static inline void do_cpuid(int cpu, u32 reg, u32 * data)
-{
-       cpuid(reg, &data[0], &data[1], &data[2], &data[3]);
-}
-
-#endif                         /* ! CONFIG_SMP */
 
 static loff_t cpuid_seek(struct file *file, loff_t offset, int orig)
 {