Lines Matching refs:vma
78 update_mmu_cache(struct vm_area_struct *vma, unsigned long address, pte_t *ptep) in update_mmu_cache() argument
276 __flush_cache_page(struct vm_area_struct *vma, unsigned long vmaddr, in __flush_cache_page() argument
281 if (vma->vm_flags & VM_EXEC) in __flush_cache_page()
491 struct vm_area_struct *vma; in mm_total_size() local
494 for (vma = mm->mmap; vma; vma = vma->vm_next) in mm_total_size()
495 usize += vma->vm_end - vma->vm_start; in mm_total_size()
516 struct vm_area_struct *vma; in flush_cache_mm() local
527 for (vma = mm->mmap; vma; vma = vma->vm_next) { in flush_cache_mm()
528 flush_user_dcache_range_asm(vma->vm_start, vma->vm_end); in flush_cache_mm()
529 if ((vma->vm_flags & VM_EXEC) == 0) in flush_cache_mm()
531 flush_user_icache_range_asm(vma->vm_start, vma->vm_end); in flush_cache_mm()
537 for (vma = mm->mmap; vma; vma = vma->vm_next) { in flush_cache_mm()
540 for (addr = vma->vm_start; addr < vma->vm_end; in flush_cache_mm()
549 __flush_cache_page(vma, addr, PFN_PHYS(pfn)); in flush_cache_mm()
572 void flush_cache_range(struct vm_area_struct *vma, in flush_cache_range() argument
578 BUG_ON(!vma->vm_mm->context); in flush_cache_range()
585 if (vma->vm_mm->context == mfsp(3)) { in flush_cache_range()
587 if (vma->vm_flags & VM_EXEC) in flush_cache_range()
592 pgd = vma->vm_mm->pgd; in flush_cache_range()
600 __flush_cache_page(vma, addr, PFN_PHYS(pfn)); in flush_cache_range()
605 flush_cache_page(struct vm_area_struct *vma, unsigned long vmaddr, unsigned long pfn) in flush_cache_page() argument
607 BUG_ON(!vma->vm_mm->context); in flush_cache_page()
610 flush_tlb_page(vma, vmaddr); in flush_cache_page()
611 __flush_cache_page(vma, vmaddr, PFN_PHYS(pfn)); in flush_cache_page()