diff options
Diffstat (limited to 'include/linux/smp.h')
-rw-r--r-- | include/linux/smp.h | 20 |
1 files changed, 8 insertions, 12 deletions
diff --git a/include/linux/smp.h b/include/linux/smp.h index c8488763277f..c181399f2c20 100644 --- a/include/linux/smp.h +++ b/include/linux/smp.h | |||
@@ -11,7 +11,6 @@ | |||
11 | #include <linux/list.h> | 11 | #include <linux/list.h> |
12 | #include <linux/cpumask.h> | 12 | #include <linux/cpumask.h> |
13 | #include <linux/init.h> | 13 | #include <linux/init.h> |
14 | #include <linux/irqflags.h> | ||
15 | 14 | ||
16 | extern void cpu_idle(void); | 15 | extern void cpu_idle(void); |
17 | 16 | ||
@@ -140,17 +139,14 @@ static inline int up_smp_call_function(smp_call_func_t func, void *info) | |||
140 | } | 139 | } |
141 | #define smp_call_function(func, info, wait) \ | 140 | #define smp_call_function(func, info, wait) \ |
142 | (up_smp_call_function(func, info)) | 141 | (up_smp_call_function(func, info)) |
143 | 142 | #define on_each_cpu(func, info, wait) \ | |
144 | static inline int on_each_cpu(smp_call_func_t func, void *info, int wait) | 143 | ({ \ |
145 | { | 144 | unsigned long __flags; \ |
146 | unsigned long flags; | 145 | local_irq_save(__flags); \ |
147 | 146 | func(info); \ | |
148 | local_irq_save(flags); | 147 | local_irq_restore(__flags); \ |
149 | func(info); | 148 | 0; \ |
150 | local_irq_restore(flags); | 149 | }) |
151 | return 0; | ||
152 | } | ||
153 | |||
154 | /* | 150 | /* |
155 | * Note we still need to test the mask even for UP | 151 | * Note we still need to test the mask even for UP |
156 | * because we actually can get an empty mask from | 152 | * because we actually can get an empty mask from |