• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/mm/

Lines Matching defs:tlb

56 #include <asm/tlb.h>
125 static void free_pte_range(struct mmu_gather *tlb, pmd_t *pmd)
130 pte_free_tlb(tlb, page);
132 tlb->mm->nr_ptes--;
135 static inline void free_pmd_range(struct mmu_gather *tlb, pud_t *pud,
149 free_pte_range(tlb, pmd);
165 pmd_free_tlb(tlb, pmd);
168 static inline void free_pud_range(struct mmu_gather *tlb, pgd_t *pgd,
182 free_pmd_range(tlb, pud, addr, next, floor, ceiling);
198 pud_free_tlb(tlb, pud);
206 void free_pgd_range(struct mmu_gather **tlb,
257 pgd = pgd_offset((*tlb)->mm, addr);
262 free_pud_range(*tlb, pgd, addr, next, floor, ceiling);
265 if (!(*tlb)->fullmm)
266 flush_tlb_pgtables((*tlb)->mm, start, end);
269 void free_pgtables(struct mmu_gather **tlb, struct vm_area_struct *vma,
283 hugetlb_free_pgd_range(tlb, addr, vma->vm_end,
296 free_pgd_range(tlb, addr, vma->vm_end,
621 static unsigned long zap_pte_range(struct mmu_gather *tlb,
626 struct mm_struct *mm = tlb->mm;
666 tlb->fullmm);
667 tlb_remove_tlb_entry(tlb, pte, addr);
685 tlb_remove_page(tlb, page);
696 pte_clear_not_present_full(mm, addr, pte, tlb->fullmm);
706 static inline unsigned long zap_pmd_range(struct mmu_gather *tlb,
721 next = zap_pte_range(tlb, vma, pmd, addr, next,
728 static inline unsigned long zap_pud_range(struct mmu_gather *tlb,
743 next = zap_pmd_range(tlb, vma, pud, addr, next,
750 static unsigned long unmap_page_range(struct mmu_gather *tlb,
762 tlb_start_vma(tlb, vma);
770 next = zap_pud_range(tlb, vma, pgd, addr, next,
773 tlb_end_vma(tlb, vma);
887 struct mmu_gather *tlb;
892 tlb = tlb_gather_mmu(mm, 0);
894 end = unmap_vmas(&tlb, vma, address, end, &nr_accounted, details);
895 if (tlb)
896 tlb_finish_mmu(tlb, address, end);
2571 * This still avoids useless tlb flushes for .text page faults