forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-09-20 a36159eec6ca17402b0e146b86efaf76568dc353
kernel/arch/mips/include/asm/tlbflush.h
....@@ -14,7 +14,6 @@
1414 * - flush_tlb_kernel_range(start, end) flushes a range of kernel pages
1515 */
1616 extern void local_flush_tlb_all(void);
17
-extern void local_flush_tlb_mm(struct mm_struct *mm);
1817 extern void local_flush_tlb_range(struct vm_area_struct *vma,
1918 unsigned long start, unsigned long end);
2019 extern void local_flush_tlb_kernel_range(unsigned long start,
....@@ -22,6 +21,8 @@
2221 extern void local_flush_tlb_page(struct vm_area_struct *vma,
2322 unsigned long page);
2423 extern void local_flush_tlb_one(unsigned long vaddr);
24
+
25
+#include <asm/mmu_context.h>
2526
2627 #ifdef CONFIG_SMP
2728
....@@ -36,7 +37,7 @@
3637 #else /* CONFIG_SMP */
3738
3839 #define flush_tlb_all() local_flush_tlb_all()
39
-#define flush_tlb_mm(mm) local_flush_tlb_mm(mm)
40
+#define flush_tlb_mm(mm) drop_mmu_context(mm)
4041 #define flush_tlb_range(vma, vmaddr, end) local_flush_tlb_range(vma, vmaddr, end)
4142 #define flush_tlb_kernel_range(vmaddr,end) \
4243 local_flush_tlb_kernel_range(vmaddr, end)