diff options
Diffstat (limited to 'arch/arm/kernel/smp.c')
| -rw-r--r-- | arch/arm/kernel/smp.c | 8 |
1 files changed, 1 insertions, 7 deletions
diff --git a/arch/arm/kernel/smp.c b/arch/arm/kernel/smp.c index b735521a4a54..2c7217d971db 100644 --- a/arch/arm/kernel/smp.c +++ b/arch/arm/kernel/smp.c | |||
| @@ -109,7 +109,6 @@ static void percpu_timer_stop(void); | |||
| 109 | int __cpu_disable(void) | 109 | int __cpu_disable(void) |
| 110 | { | 110 | { |
| 111 | unsigned int cpu = smp_processor_id(); | 111 | unsigned int cpu = smp_processor_id(); |
| 112 | struct task_struct *p; | ||
| 113 | int ret; | 112 | int ret; |
| 114 | 113 | ||
| 115 | ret = platform_cpu_disable(cpu); | 114 | ret = platform_cpu_disable(cpu); |
| @@ -139,12 +138,7 @@ int __cpu_disable(void) | |||
| 139 | flush_cache_all(); | 138 | flush_cache_all(); |
| 140 | local_flush_tlb_all(); | 139 | local_flush_tlb_all(); |
| 141 | 140 | ||
| 142 | read_lock(&tasklist_lock); | 141 | clear_tasks_mm_cpumask(cpu); |
| 143 | for_each_process(p) { | ||
| 144 | if (p->mm) | ||
| 145 | cpumask_clear_cpu(cpu, mm_cpumask(p->mm)); | ||
| 146 | } | ||
| 147 | read_unlock(&tasklist_lock); | ||
| 148 | 142 | ||
| 149 | return 0; | 143 | return 0; |
| 150 | } | 144 | } |
