aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@g5.osdl.org>2005-07-28 13:34:47 -0400
committerLinus Torvalds <torvalds@g5.osdl.org>2005-07-28 13:34:47 -0400
commit2ac6608c41f8c45371ea9dddae7f99bc2c15d5cf (patch)
tree8d0c6801d488e5bfc6cc0bdf10bba35821bf5e69
parent7b70888a192eff457c2ca0a4ffa04815f5e19734 (diff)
Revert broken "statement with no effect" warning fix
It may shut up gcc, but it also incorrectly changes the semantics of the smp_call_function() helpers. You can fix the warning other ways if you are interested (create another inline function that takes no arguments and returns zero), but preferably gcc just shouldn't complain about unused return values from statement expressions in the first place.
-rw-r--r--include/asm-alpha/smp.h9
-rw-r--r--include/linux/smp.h20
2 files changed, 6 insertions, 23 deletions
diff --git a/include/asm-alpha/smp.h b/include/asm-alpha/smp.h
index a3d09d14fee2..9950706abdf8 100644
--- a/include/asm-alpha/smp.h
+++ b/include/asm-alpha/smp.h
@@ -50,16 +50,11 @@ extern cpumask_t cpu_online_map;
50extern int smp_num_cpus; 50extern int smp_num_cpus;
51#define cpu_possible_map cpu_present_mask 51#define cpu_possible_map cpu_present_mask
52 52
53int smp_call_function_on_cpu(void (*) (void *), void *, int, int, cpumask_t); 53int smp_call_function_on_cpu(void (*func) (void *info), void *info,int retry, int wait, cpumask_t cpu);
54 54
55#else /* CONFIG_SMP */ 55#else /* CONFIG_SMP */
56 56
57static inline int 57#define smp_call_function_on_cpu(func,info,retry,wait,cpu) ({ 0; })
58smp_call_function_on_cpu (void (*func) (void *), void *info, int retry,
59 int wait, cpumask_t cpu)
60{
61 return 0;
62}
63 58
64#endif /* CONFIG_SMP */ 59#endif /* CONFIG_SMP */
65 60
diff --git a/include/linux/smp.h b/include/linux/smp.h
index 22b451d1b93f..9dfa3ee769ae 100644
--- a/include/linux/smp.h
+++ b/include/linux/smp.h
@@ -94,23 +94,11 @@ void smp_prepare_boot_cpu(void);
94 */ 94 */
95#define raw_smp_processor_id() 0 95#define raw_smp_processor_id() 0
96#define hard_smp_processor_id() 0 96#define hard_smp_processor_id() 0
97#define num_booting_cpus() 1 97#define smp_call_function(func,info,retry,wait) ({ 0; })
98 98#define on_each_cpu(func,info,retry,wait) ({ func(info); 0; })
99static inline int smp_call_function(void (*func) (void *), void *info,
100 int retry, int wait)
101{
102 return 0;
103}
104
105static inline int on_each_cpu(void (*func) (void *), void *info,
106 int retry, int wait)
107{
108 func(info);
109 return 0;
110}
111
112static inline void smp_send_reschedule(int cpu) { } 99static inline void smp_send_reschedule(int cpu) { }
113static inline void smp_prepare_boot_cpu(void) { } 100#define num_booting_cpus() 1
101#define smp_prepare_boot_cpu() do {} while (0)
114 102
115#endif /* !SMP */ 103#endif /* !SMP */
116 104