Searched defs:tlb (Results 1 - 4 of 4) sorted by relevance

/mm/
H A Dhuge_memory.c27 #include <asm/tlb.h>
1387 int zap_huge_pmd(struct mmu_gather *tlb, struct vm_area_struct *vma, argument
1403 orig_pmd = pmdp_get_and_clear(tlb->mm, addr, pmd);
1404 tlb_remove_pmd_tlb_entry(tlb, pmd, addr);
1405 pgtable = pgtable_trans_huge_withdraw(tlb->mm, pmd);
1407 atomic_long_dec(&tlb->mm->nr_ptes);
1414 add_mm_counter(tlb->mm, MM_ANONPAGES, -HPAGE_PMD_NR);
1416 atomic_long_dec(&tlb->mm->nr_ptes);
1418 tlb_remove_page(tlb, page);
1420 pte_free(tlb
[all...]
H A Dmemory.c68 #include <asm/tlb.h>
183 static int tlb_next_batch(struct mmu_gather *tlb) argument
187 batch = tlb->active;
189 tlb->active = batch->next;
193 if (tlb->batch_count == MAX_GATHER_BATCH_COUNT)
200 tlb->batch_count++;
205 tlb->active->next = batch;
206 tlb->active = batch;
216 void tlb_gather_mmu(struct mmu_gather *tlb, struct mm_struct *mm, unsigned long start, unsigned long end) argument
218 tlb
237 tlb_flush_mmu_tlbonly(struct mmu_gather *tlb) argument
246 tlb_flush_mmu_free(struct mmu_gather *tlb) argument
257 tlb_flush_mmu(struct mmu_gather *tlb) argument
269 tlb_finish_mmu(struct mmu_gather *tlb, unsigned long start, unsigned long end) argument
291 __tlb_remove_page(struct mmu_gather *tlb, struct page *page) argument
348 tlb_table_flush(struct mmu_gather *tlb) argument
358 tlb_remove_table(struct mmu_gather *tlb, void *table) argument
392 free_pte_range(struct mmu_gather *tlb, pmd_t *pmd, unsigned long addr) argument
401 free_pmd_range(struct mmu_gather *tlb, pud_t *pud, unsigned long addr, unsigned long end, unsigned long floor, unsigned long ceiling) argument
434 free_pud_range(struct mmu_gather *tlb, pgd_t *pgd, unsigned long addr, unsigned long end, unsigned long floor, unsigned long ceiling) argument
470 free_pgd_range(struct mmu_gather *tlb, unsigned long addr, unsigned long end, unsigned long floor, unsigned long ceiling) argument
528 free_pgtables(struct mmu_gather *tlb, struct vm_area_struct *vma, unsigned long floor, unsigned long ceiling) argument
1075 zap_pte_range(struct mmu_gather *tlb, struct vm_area_struct *vma, pmd_t *pmd, unsigned long addr, unsigned long end, struct zap_details *details) argument
1222 zap_pmd_range(struct mmu_gather *tlb, struct vm_area_struct *vma, pud_t *pud, unsigned long addr, unsigned long end, struct zap_details *details) argument
1266 zap_pud_range(struct mmu_gather *tlb, struct vm_area_struct *vma, pgd_t *pgd, unsigned long addr, unsigned long end, struct zap_details *details) argument
1285 unmap_page_range(struct mmu_gather *tlb, struct vm_area_struct *vma, unsigned long addr, unsigned long end, struct zap_details *details) argument
1309 unmap_single_vma(struct mmu_gather *tlb, struct vm_area_struct *vma, unsigned long start_addr, unsigned long end_addr, struct zap_details *details) argument
1370 unmap_vmas(struct mmu_gather *tlb, struct vm_area_struct *vma, unsigned long start_addr, unsigned long end_addr) argument
1395 struct mmu_gather tlb; local
1421 struct mmu_gather tlb; local
[all...]
H A Dmmap.c47 #include <asm/tlb.h>
2406 struct mmu_gather tlb; local
2409 tlb_gather_mmu(&tlb, mm, start, end);
2411 unmap_vmas(&tlb, vma, start, end);
2412 free_pgtables(&tlb, vma, prev ? prev->vm_end : FIRST_USER_ADDRESS,
2414 tlb_finish_mmu(&tlb, start, end);
2750 struct mmu_gather tlb; local
2774 tlb_gather_mmu(&tlb, mm, 0, -1);
2777 unmap_vmas(&tlb, vma, 0, -1);
2779 free_pgtables(&tlb, vm
[all...]
H A Dhugetlb.c30 #include <asm/tlb.h>
2619 void __unmap_hugepage_range(struct mmu_gather *tlb, struct vm_area_struct *vma, argument
2639 tlb_start_vma(tlb, vma);
2682 tlb_remove_tlb_entry(tlb, ptep, address);
2687 force_flush = !__tlb_remove_page(tlb, page);
2707 tlb_flush_mmu(tlb);
2712 tlb_end_vma(tlb, vma);
2715 void __unmap_hugepage_range_final(struct mmu_gather *tlb, argument
2719 __unmap_hugepage_range(tlb, vma, start, end, ref_page);
2738 struct mmu_gather tlb; local
[all...]

Completed in 60 milliseconds