Lines Matching defs:tlb
35 #include <asm/tlb.h>
40 struct mmu_gather *tlb;
317 struct mmu_gather *tlb = private->tlb;
319 struct mm_struct *mm = tlb->mm;
334 tlb_change_page_size(tlb, HPAGE_PMD_SIZE);
374 tlb_remove_pmd_tlb_entry(tlb, pmd, addr);
399 tlb_change_page_size(tlb, PAGE_SIZE);
454 tlb->fullmm);
457 tlb_remove_tlb_entry(tlb, pte, addr);
492 static void madvise_cold_page_range(struct mmu_gather *tlb,
498 .tlb = tlb,
501 tlb_start_vma(tlb, vma);
503 tlb_end_vma(tlb, vma);
511 struct mmu_gather tlb;
518 tlb_gather_mmu(&tlb, mm, start_addr, end_addr);
519 madvise_cold_page_range(&tlb, vma, start_addr, end_addr);
520 tlb_finish_mmu(&tlb, start_addr, end_addr);
525 static void madvise_pageout_page_range(struct mmu_gather *tlb,
531 .tlb = tlb,
534 tlb_start_vma(tlb, vma);
536 tlb_end_vma(tlb, vma);
560 struct mmu_gather tlb;
570 tlb_gather_mmu(&tlb, mm, start_addr, end_addr);
571 madvise_pageout_page_range(&tlb, vma, start_addr, end_addr);
572 tlb_finish_mmu(&tlb, start_addr, end_addr);
581 struct mmu_gather *tlb = walk->private;
582 struct mm_struct *mm = tlb->mm;
592 if (madvise_free_huge_pmd(tlb, vma, pmd, addr, next))
598 tlb_change_page_size(tlb, PAGE_SIZE);
620 pte_clear_not_present_full(mm, addr, pte, tlb->fullmm);
687 tlb->fullmm);
692 tlb_remove_tlb_entry(tlb, pte, addr);
719 struct mmu_gather tlb;
735 tlb_gather_mmu(&tlb, mm, range.start, range.end);
739 tlb_start_vma(&tlb, vma);
741 &madvise_free_walk_ops, &tlb);
742 tlb_end_vma(&tlb, vma);
744 tlb_finish_mmu(&tlb, range.start, range.end);