diff options
Diffstat (limited to 'arch')
-rw-r--r-- | arch/m68k/include/asm/system_mm.h | 2 | ||||
-rw-r--r-- | arch/m68k/include/asm/system_no.h | 9 | ||||
-rw-r--r-- | arch/m68k/kernel/time.c | 2 | ||||
-rw-r--r-- | arch/m68k/sun3/sun3ints.c | 2 | ||||
-rw-r--r-- | arch/m68knommu/kernel/time.c | 3 |
5 files changed, 1 insertions, 17 deletions
diff --git a/arch/m68k/include/asm/system_mm.h b/arch/m68k/include/asm/system_mm.h index dbb6515ffd5b..485daecb350b 100644 --- a/arch/m68k/include/asm/system_mm.h +++ b/arch/m68k/include/asm/system_mm.h | |||
@@ -205,9 +205,7 @@ static inline unsigned long __cmpxchg(volatile void *p, unsigned long old, | |||
205 | ((__typeof__(*(ptr)))__cmpxchg_local_generic((ptr), (unsigned long)(o),\ | 205 | ((__typeof__(*(ptr)))__cmpxchg_local_generic((ptr), (unsigned long)(o),\ |
206 | (unsigned long)(n), sizeof(*(ptr)))) | 206 | (unsigned long)(n), sizeof(*(ptr)))) |
207 | 207 | ||
208 | #ifndef CONFIG_SMP | ||
209 | #include <asm-generic/cmpxchg.h> | 208 | #include <asm-generic/cmpxchg.h> |
210 | #endif | ||
211 | 209 | ||
212 | #endif | 210 | #endif |
213 | 211 | ||
diff --git a/arch/m68k/include/asm/system_no.h b/arch/m68k/include/asm/system_no.h index 3c0718d74398..08f31bdba36d 100644 --- a/arch/m68k/include/asm/system_no.h +++ b/arch/m68k/include/asm/system_no.h | |||
@@ -106,17 +106,10 @@ asmlinkage void resume(void); | |||
106 | #define wmb() asm volatile ("" : : :"memory") | 106 | #define wmb() asm volatile ("" : : :"memory") |
107 | #define set_mb(var, value) ({ (var) = (value); wmb(); }) | 107 | #define set_mb(var, value) ({ (var) = (value); wmb(); }) |
108 | 108 | ||
109 | #ifdef CONFIG_SMP | ||
110 | #define smp_mb() mb() | ||
111 | #define smp_rmb() rmb() | ||
112 | #define smp_wmb() wmb() | ||
113 | #define smp_read_barrier_depends() read_barrier_depends() | ||
114 | #else | ||
115 | #define smp_mb() barrier() | 109 | #define smp_mb() barrier() |
116 | #define smp_rmb() barrier() | 110 | #define smp_rmb() barrier() |
117 | #define smp_wmb() barrier() | 111 | #define smp_wmb() barrier() |
118 | #define smp_read_barrier_depends() do { } while(0) | 112 | #define smp_read_barrier_depends() do { } while(0) |
119 | #endif | ||
120 | 113 | ||
121 | #define read_barrier_depends() ((void)0) | 114 | #define read_barrier_depends() ((void)0) |
122 | 115 | ||
@@ -199,9 +192,7 @@ static inline unsigned long __xchg(unsigned long x, volatile void * ptr, int siz | |||
199 | (unsigned long)(n), sizeof(*(ptr)))) | 192 | (unsigned long)(n), sizeof(*(ptr)))) |
200 | #define cmpxchg64_local(ptr, o, n) __cmpxchg64_local_generic((ptr), (o), (n)) | 193 | #define cmpxchg64_local(ptr, o, n) __cmpxchg64_local_generic((ptr), (o), (n)) |
201 | 194 | ||
202 | #ifndef CONFIG_SMP | ||
203 | #include <asm-generic/cmpxchg.h> | 195 | #include <asm-generic/cmpxchg.h> |
204 | #endif | ||
205 | 196 | ||
206 | #define arch_align_stack(x) (x) | 197 | #define arch_align_stack(x) (x) |
207 | 198 | ||
diff --git a/arch/m68k/kernel/time.c b/arch/m68k/kernel/time.c index 4926b3856c15..06438dac08ff 100644 --- a/arch/m68k/kernel/time.c +++ b/arch/m68k/kernel/time.c | |||
@@ -42,9 +42,7 @@ static inline int set_rtc_mmss(unsigned long nowtime) | |||
42 | static irqreturn_t timer_interrupt(int irq, void *dummy) | 42 | static irqreturn_t timer_interrupt(int irq, void *dummy) |
43 | { | 43 | { |
44 | do_timer(1); | 44 | do_timer(1); |
45 | #ifndef CONFIG_SMP | ||
46 | update_process_times(user_mode(get_irq_regs())); | 45 | update_process_times(user_mode(get_irq_regs())); |
47 | #endif | ||
48 | profile_tick(CPU_PROFILING); | 46 | profile_tick(CPU_PROFILING); |
49 | 47 | ||
50 | #ifdef CONFIG_HEARTBEAT | 48 | #ifdef CONFIG_HEARTBEAT |
diff --git a/arch/m68k/sun3/sun3ints.c b/arch/m68k/sun3/sun3ints.c index ad90393a3361..2d9e21bd313a 100644 --- a/arch/m68k/sun3/sun3ints.c +++ b/arch/m68k/sun3/sun3ints.c | |||
@@ -67,9 +67,7 @@ static irqreturn_t sun3_int5(int irq, void *dev_id) | |||
67 | intersil_clear(); | 67 | intersil_clear(); |
68 | #endif | 68 | #endif |
69 | do_timer(1); | 69 | do_timer(1); |
70 | #ifndef CONFIG_SMP | ||
71 | update_process_times(user_mode(get_irq_regs())); | 70 | update_process_times(user_mode(get_irq_regs())); |
72 | #endif | ||
73 | if (!(kstat_cpu(0).irqs[irq] % 20)) | 71 | if (!(kstat_cpu(0).irqs[irq] % 20)) |
74 | sun3_leds(led_pattern[(kstat_cpu(0).irqs[irq] % 160) / 20]); | 72 | sun3_leds(led_pattern[(kstat_cpu(0).irqs[irq] % 160) / 20]); |
75 | return IRQ_HANDLED; | 73 | return IRQ_HANDLED; |
diff --git a/arch/m68knommu/kernel/time.c b/arch/m68knommu/kernel/time.c index a90acf5b0cde..7089dd9d843b 100644 --- a/arch/m68knommu/kernel/time.c +++ b/arch/m68knommu/kernel/time.c | |||
@@ -50,9 +50,8 @@ irqreturn_t arch_timer_interrupt(int irq, void *dummy) | |||
50 | 50 | ||
51 | write_sequnlock(&xtime_lock); | 51 | write_sequnlock(&xtime_lock); |
52 | 52 | ||
53 | #ifndef CONFIG_SMP | ||
54 | update_process_times(user_mode(get_irq_regs())); | 53 | update_process_times(user_mode(get_irq_regs())); |
55 | #endif | 54 | |
56 | return(IRQ_HANDLED); | 55 | return(IRQ_HANDLED); |
57 | } | 56 | } |
58 | #endif | 57 | #endif |