riscv: Improve tlb_flush()
[platform/kernel/linux-starfive.git] / arch / riscv / mm / tlbflush.c
index 77be59a..fa03289 100644 (file)
@@ -132,6 +132,13 @@ void flush_tlb_mm(struct mm_struct *mm)
        __flush_tlb_range(mm, 0, -1, PAGE_SIZE);
 }
 
+void flush_tlb_mm_range(struct mm_struct *mm,
+                       unsigned long start, unsigned long end,
+                       unsigned int page_size)
+{
+       __flush_tlb_range(mm, start, end - start, page_size);
+}
+
 void flush_tlb_page(struct vm_area_struct *vma, unsigned long addr)
 {
        __flush_tlb_range(vma->vm_mm, addr, PAGE_SIZE, PAGE_SIZE);