diff options
Diffstat (limited to 'arch/powerpc')
-rw-r--r-- | arch/powerpc/include/asm/mmu_context.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/arch/powerpc/include/asm/mmu_context.h b/arch/powerpc/include/asm/mmu_context.h index 6b993ef452ff..b570209b71a8 100644 --- a/arch/powerpc/include/asm/mmu_context.h +++ b/arch/powerpc/include/asm/mmu_context.h | |||
@@ -180,6 +180,9 @@ static inline void switch_mm(struct mm_struct *prev, struct mm_struct *next, | |||
180 | 180 | ||
181 | tsk->thread.pgdir = next->pgd; | 181 | tsk->thread.pgdir = next->pgd; |
182 | 182 | ||
183 | if (!cpu_isset(smp_processor_id(), next->cpu_vm_mask)) | ||
184 | cpu_set(smp_processor_id(), next->cpu_vm_mask); | ||
185 | |||
183 | /* No need to flush userspace segments if the mm doesnt change */ | 186 | /* No need to flush userspace segments if the mm doesnt change */ |
184 | if (prev == next) | 187 | if (prev == next) |
185 | return; | 188 | return; |