diff options
Diffstat (limited to 'arch/arm/kernel/smp.c')
-rw-r--r-- | arch/arm/kernel/smp.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/arch/arm/kernel/smp.c b/arch/arm/kernel/smp.c index ebd8ad274d76..199558b9462e 100644 --- a/arch/arm/kernel/smp.c +++ b/arch/arm/kernel/smp.c | |||
@@ -134,8 +134,11 @@ int __cpu_disable(void) | |||
134 | /* | 134 | /* |
135 | * Flush user cache and TLB mappings, and then remove this CPU | 135 | * Flush user cache and TLB mappings, and then remove this CPU |
136 | * from the vm mask set of all processes. | 136 | * from the vm mask set of all processes. |
137 | * | ||
138 | * Caches are flushed to the Level of Unification Inner Shareable | ||
139 | * to write-back dirty lines to unified caches shared by all CPUs. | ||
137 | */ | 140 | */ |
138 | flush_cache_all(); | 141 | flush_cache_louis(); |
139 | local_flush_tlb_all(); | 142 | local_flush_tlb_all(); |
140 | 143 | ||
141 | clear_tasks_mm_cpumask(cpu); | 144 | clear_tasks_mm_cpumask(cpu); |