diff options
Diffstat (limited to 'arch/sh/kernel/smp.c')
| -rw-r--r-- | arch/sh/kernel/smp.c | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/arch/sh/kernel/smp.c b/arch/sh/kernel/smp.c index b86e9ca79455..2062aa88af41 100644 --- a/arch/sh/kernel/smp.c +++ b/arch/sh/kernel/smp.c | |||
| @@ -123,7 +123,6 @@ void native_play_dead(void) | |||
| 123 | int __cpu_disable(void) | 123 | int __cpu_disable(void) |
| 124 | { | 124 | { |
| 125 | unsigned int cpu = smp_processor_id(); | 125 | unsigned int cpu = smp_processor_id(); |
| 126 | struct task_struct *p; | ||
| 127 | int ret; | 126 | int ret; |
| 128 | 127 | ||
| 129 | ret = mp_ops->cpu_disable(cpu); | 128 | ret = mp_ops->cpu_disable(cpu); |
| @@ -153,11 +152,7 @@ int __cpu_disable(void) | |||
| 153 | flush_cache_all(); | 152 | flush_cache_all(); |
| 154 | local_flush_tlb_all(); | 153 | local_flush_tlb_all(); |
| 155 | 154 | ||
| 156 | read_lock(&tasklist_lock); | 155 | clear_tasks_mm_cpumask(cpu); |
| 157 | for_each_process(p) | ||
| 158 | if (p->mm) | ||
| 159 | cpumask_clear_cpu(cpu, mm_cpumask(p->mm)); | ||
| 160 | read_unlock(&tasklist_lock); | ||
| 161 | 156 | ||
| 162 | return 0; | 157 | return 0; |
| 163 | } | 158 | } |
