diff options
Diffstat (limited to 'include/linux/smp.h')
-rw-r--r-- | include/linux/smp.h | 16 |
1 files changed, 3 insertions, 13 deletions
diff --git a/include/linux/smp.h b/include/linux/smp.h index 731f5237d5f4..5da22ee42e16 100644 --- a/include/linux/smp.h +++ b/include/linux/smp.h | |||
@@ -49,6 +49,9 @@ void on_each_cpu_cond(bool (*cond_func)(int cpu, void *info), | |||
49 | smp_call_func_t func, void *info, bool wait, | 49 | smp_call_func_t func, void *info, bool wait, |
50 | gfp_t gfp_flags); | 50 | gfp_t gfp_flags); |
51 | 51 | ||
52 | void __smp_call_function_single(int cpuid, struct call_single_data *data, | ||
53 | int wait); | ||
54 | |||
52 | #ifdef CONFIG_SMP | 55 | #ifdef CONFIG_SMP |
53 | 56 | ||
54 | #include <linux/preempt.h> | 57 | #include <linux/preempt.h> |
@@ -95,9 +98,6 @@ int smp_call_function(smp_call_func_t func, void *info, int wait); | |||
95 | void smp_call_function_many(const struct cpumask *mask, | 98 | void smp_call_function_many(const struct cpumask *mask, |
96 | smp_call_func_t func, void *info, bool wait); | 99 | smp_call_func_t func, void *info, bool wait); |
97 | 100 | ||
98 | void __smp_call_function_single(int cpuid, struct call_single_data *data, | ||
99 | int wait); | ||
100 | |||
101 | int smp_call_function_any(const struct cpumask *mask, | 101 | int smp_call_function_any(const struct cpumask *mask, |
102 | smp_call_func_t func, void *info, int wait); | 102 | smp_call_func_t func, void *info, int wait); |
103 | 103 | ||
@@ -106,14 +106,10 @@ void kick_all_cpus_sync(void); | |||
106 | /* | 106 | /* |
107 | * Generic and arch helpers | 107 | * Generic and arch helpers |
108 | */ | 108 | */ |
109 | #ifdef CONFIG_USE_GENERIC_SMP_HELPERS | ||
110 | void __init call_function_init(void); | 109 | void __init call_function_init(void); |
111 | void generic_smp_call_function_single_interrupt(void); | 110 | void generic_smp_call_function_single_interrupt(void); |
112 | #define generic_smp_call_function_interrupt \ | 111 | #define generic_smp_call_function_interrupt \ |
113 | generic_smp_call_function_single_interrupt | 112 | generic_smp_call_function_single_interrupt |
114 | #else | ||
115 | static inline void call_function_init(void) { } | ||
116 | #endif | ||
117 | 113 | ||
118 | /* | 114 | /* |
119 | * Mark the boot cpu "online" so that it can call console drivers in | 115 | * Mark the boot cpu "online" so that it can call console drivers in |
@@ -155,12 +151,6 @@ smp_call_function_any(const struct cpumask *mask, smp_call_func_t func, | |||
155 | 151 | ||
156 | static inline void kick_all_cpus_sync(void) { } | 152 | static inline void kick_all_cpus_sync(void) { } |
157 | 153 | ||
158 | static inline void __smp_call_function_single(int cpuid, | ||
159 | struct call_single_data *data, int wait) | ||
160 | { | ||
161 | on_each_cpu(data->func, data->info, wait); | ||
162 | } | ||
163 | |||
164 | #endif /* !SMP */ | 154 | #endif /* !SMP */ |
165 | 155 | ||
166 | /* | 156 | /* |