Lines Matching refs:vma
79 update_mmu_cache(struct vm_area_struct *vma, unsigned long address, pte_t *ptep) in update_mmu_cache() argument
295 __flush_cache_page(struct vm_area_struct *vma, unsigned long vmaddr, in __flush_cache_page() argument
300 if (vma->vm_flags & VM_EXEC) in __flush_cache_page()
514 struct vm_area_struct *vma; in mm_total_size() local
517 for (vma = mm->mmap; vma; vma = vma->vm_next) in mm_total_size()
518 usize += vma->vm_end - vma->vm_start; in mm_total_size()
539 struct vm_area_struct *vma; in flush_cache_mm() local
553 for (vma = mm->mmap; vma; vma = vma->vm_next) { in flush_cache_mm()
554 flush_user_dcache_range_asm(vma->vm_start, vma->vm_end); in flush_cache_mm()
555 if (vma->vm_flags & VM_EXEC) in flush_cache_mm()
556 flush_user_icache_range_asm(vma->vm_start, vma->vm_end); in flush_cache_mm()
557 flush_tlb_range(vma, vma->vm_start, vma->vm_end); in flush_cache_mm()
563 for (vma = mm->mmap; vma; vma = vma->vm_next) { in flush_cache_mm()
566 for (addr = vma->vm_start; addr < vma->vm_end; in flush_cache_mm()
576 flush_tlb_page(vma, addr); in flush_cache_mm()
577 __flush_cache_page(vma, addr, PFN_PHYS(pfn)); in flush_cache_mm()
582 void flush_cache_range(struct vm_area_struct *vma, in flush_cache_range() argument
590 if (vma->vm_mm->context) in flush_cache_range()
591 flush_tlb_range(vma, start, end); in flush_cache_range()
596 if (vma->vm_mm->context == mfsp(3)) { in flush_cache_range()
598 if (vma->vm_flags & VM_EXEC) in flush_cache_range()
600 flush_tlb_range(vma, start, end); in flush_cache_range()
604 pgd = vma->vm_mm->pgd; in flush_cache_range()
605 for (addr = vma->vm_start; addr < vma->vm_end; addr += PAGE_SIZE) { in flush_cache_range()
612 if (unlikely(vma->vm_mm->context)) in flush_cache_range()
613 flush_tlb_page(vma, addr); in flush_cache_range()
614 __flush_cache_page(vma, addr, PFN_PHYS(pfn)); in flush_cache_range()
620 flush_cache_page(struct vm_area_struct *vma, unsigned long vmaddr, unsigned long pfn) in flush_cache_page() argument
623 if (likely(vma->vm_mm->context)) in flush_cache_page()
624 flush_tlb_page(vma, vmaddr); in flush_cache_page()
625 __flush_cache_page(vma, vmaddr, PFN_PHYS(pfn)); in flush_cache_page()