Commit 5639bc4a authored by Hillf Danton's avatar Hillf Danton Committed by Ralf Baechle
Browse files

MIPS: Hugetlb: Keep TLB cache hot while flushing



If we only flush the TLB of the given huge page, the TLB cache remains hot
for the relevant mm as it is, and less will be refilled after flush, huge
or not.

Signed-off-by: default avatarHillf Danton <dhillf@gmail.com>
Cc: linux-mips@linux-mips.org
Acked-by: default avatarDavid Daney <david.daney@cavium.com>
Patchwork: https://patchwork.linux-mips.org/patch/2860/


Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
parent e84de0c6
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -70,7 +70,7 @@ static inline pte_t huge_ptep_get_and_clear(struct mm_struct *mm,
static inline void huge_ptep_clear_flush(struct vm_area_struct *vma,
					 unsigned long addr, pte_t *ptep)
{
	flush_tlb_mm(vma->vm_mm);
	flush_tlb_page(vma, addr & huge_page_mask(hstate_vma(vma)));
}

static inline int huge_pte_none(pte_t pte)