summaryrefslogtreecommitdiffstats
path: root/arch/powerpc/mm
diff options
context:
space:
mode:
Diffstat (limited to 'arch/powerpc/mm')
-rw-r--r--arch/powerpc/mm/tlb_nohash.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/arch/powerpc/mm/tlb_nohash.c b/arch/powerpc/mm/tlb_nohash.c
index f38ea4df6a85..ab0616b0e6c2 100644
--- a/arch/powerpc/mm/tlb_nohash.c
+++ b/arch/powerpc/mm/tlb_nohash.c
@@ -284,8 +284,11 @@ void __flush_tlb_page(struct mm_struct *mm, unsigned long vmaddr,
284 struct cpumask *cpu_mask; 284 struct cpumask *cpu_mask;
285 unsigned int pid; 285 unsigned int pid;
286 286
287 if (unlikely(!mm))
288 return;
289
287 preempt_disable(); 290 preempt_disable();
288 pid = mm ? mm->context.id : 0; 291 pid = mm->context.id;
289 if (unlikely(pid == MMU_NO_CONTEXT)) 292 if (unlikely(pid == MMU_NO_CONTEXT))
290 goto bail; 293 goto bail;
291 cpu_mask = mm_cpumask(mm); 294 cpu_mask = mm_cpumask(mm);