瀏覽代碼

powerpc/mm: Warn on flushing tlb page in kernel context

Function __flush_tlb_page() must only be called for user contexts, so
put in extra hardening to warn on calling it for kernel context.

Signed-off-by: Arseny Solokha <asolokha@kb.kras.ru>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Arseny Solokha 10 年之前
父節點
當前提交
c2c896bee0
共有 1 個文件被更改,包括 5 次插入1 次删除
  1. 5 1
      arch/powerpc/mm/tlb_nohash.c

+ 5 - 1
arch/powerpc/mm/tlb_nohash.c

@@ -284,7 +284,11 @@ void __flush_tlb_page(struct mm_struct *mm, unsigned long vmaddr,
 	struct cpumask *cpu_mask;
 	unsigned int pid;
 
-	if (unlikely(!mm))
+	/*
+	 * This function as well as __local_flush_tlb_page() must only be called
+	 * for user contexts.
+	 */
+	if (unlikely(WARN_ON(!mm)))
 		return;
 
 	preempt_disable();