vserver 1.9.3
[linux-2.6.git] / include / asm-i386 / mach-es7000 / mach_ipi.h
index 979ac68..5e61bd2 100644 (file)
@@ -1,7 +1,7 @@
 #ifndef __ASM_MACH_IPI_H
 #define __ASM_MACH_IPI_H
 
-static inline void send_IPI_mask_sequence(cpumask_t mask, int vector);
+void send_IPI_mask_sequence(cpumask_t mask, int vector);
 
 static inline void send_IPI_mask(cpumask_t mask, int vector)
 {
@@ -10,9 +10,8 @@ static inline void send_IPI_mask(cpumask_t mask, int vector)
 
 static inline void send_IPI_allbutself(int vector)
 {
-       cpumask_t mask = cpumask_of_cpu(smp_processor_id());
-       cpus_complement(mask);
-       cpus_and(mask, mask, cpu_online_map);
+       cpumask_t mask = cpu_online_map;
+       cpu_clear(smp_processor_id(), mask);
        if (!cpus_empty(mask))
                send_IPI_mask(mask, vector);
 }