Lines Matching defs:tlb
35 #include <asm/tlb.h>
41 struct mmu_gather *tlb;
347 struct mmu_gather *tlb = private->tlb;
349 struct mm_struct *mm = tlb->mm;
368 tlb_change_page_size(tlb, HPAGE_PMD_SIZE);
411 tlb_remove_pmd_tlb_entry(tlb, pmd, addr);
436 tlb_change_page_size(tlb, PAGE_SIZE);
501 tlb->fullmm);
504 tlb_remove_tlb_entry(tlb, pte, addr);
544 static void madvise_cold_page_range(struct mmu_gather *tlb,
550 .tlb = tlb,
553 tlb_start_vma(tlb, vma);
555 tlb_end_vma(tlb, vma);
568 struct mmu_gather tlb;
575 tlb_gather_mmu(&tlb, mm);
576 madvise_cold_page_range(&tlb, vma, start_addr, end_addr);
577 tlb_finish_mmu(&tlb);
582 static void madvise_pageout_page_range(struct mmu_gather *tlb,
588 .tlb = tlb,
591 tlb_start_vma(tlb, vma);
593 tlb_end_vma(tlb, vma);
601 struct mmu_gather tlb;
618 tlb_gather_mmu(&tlb, mm);
619 madvise_pageout_page_range(&tlb, vma, start_addr, end_addr);
620 tlb_finish_mmu(&tlb);
629 struct mmu_gather *tlb = walk->private;
630 struct mm_struct *mm = tlb->mm;
640 if (madvise_free_huge_pmd(tlb, vma, pmd, addr, next))
643 tlb_change_page_size(tlb, PAGE_SIZE);
666 pte_clear_not_present_full(mm, addr, pte, tlb->fullmm);
669 pte_clear_not_present_full(mm, addr, pte, tlb->fullmm);
739 tlb->fullmm);
744 tlb_remove_tlb_entry(tlb, pte, addr);
773 struct mmu_gather tlb;
789 tlb_gather_mmu(&tlb, mm);
793 tlb_start_vma(&tlb, vma);
795 &madvise_free_walk_ops, &tlb);
796 tlb_end_vma(&tlb, vma);
798 tlb_finish_mmu(&tlb);