Lines Matching refs:vma
139 if ((!walk->vma && (pmd_leaf(*pmd) || !pmd_present(*pmd))) || in walk_pmd_range()
144 if (walk->vma) { in walk_pmd_range()
145 split_huge_pmd(walk->vma, pmd, addr); in walk_pmd_range()
192 if ((!walk->vma && (pud_leaf(*pud) || !pud_present(*pud))) || in walk_pud_range()
197 if (walk->vma) in walk_pud_range()
198 split_huge_pud(walk->vma, pud, addr); in walk_pud_range()
296 struct vm_area_struct *vma = walk->vma; in walk_hugetlb_range() local
297 struct hstate *h = hstate_vma(vma); in walk_hugetlb_range()
339 struct vm_area_struct *vma = walk->vma; in walk_page_test() local
353 if (vma->vm_flags & VM_PFNMAP) { in walk_page_test()
366 struct vm_area_struct *vma = walk->vma; in __walk_page_range() local
375 if (is_vm_hugetlb_page(vma)) { in __walk_page_range()
433 struct vm_area_struct *vma; in walk_page_range() local
448 vma = find_vma(walk.mm, start); in walk_page_range()
450 if (!vma) { /* after the last vma */ in walk_page_range()
451 walk.vma = NULL; in walk_page_range()
455 } else if (start < vma->vm_start) { /* outside vma */ in walk_page_range()
456 walk.vma = NULL; in walk_page_range()
457 next = min(end, vma->vm_start); in walk_page_range()
461 walk.vma = vma; in walk_page_range()
462 next = min(end, vma->vm_end); in walk_page_range()
463 vma = vma->vm_next; in walk_page_range()
512 int walk_page_vma(struct vm_area_struct *vma, const struct mm_walk_ops *ops, in walk_page_vma() argument
517 .mm = vma->vm_mm, in walk_page_vma()
518 .vma = vma, in walk_page_vma()
528 err = walk_page_test(vma->vm_start, vma->vm_end, &walk); in walk_page_vma()
533 return __walk_page_range(vma->vm_start, vma->vm_end, &walk); in walk_page_vma()
574 struct vm_area_struct *vma; in walk_page_mapping() local
580 vma_interval_tree_foreach(vma, &mapping->i_mmap, first_index, in walk_page_mapping()
583 vba = vma->vm_pgoff; in walk_page_mapping()
584 vea = vba + vma_pages(vma); in walk_page_mapping()
590 start_addr = ((cba - vba) << PAGE_SHIFT) + vma->vm_start; in walk_page_mapping()
591 end_addr = ((cea - vba) << PAGE_SHIFT) + vma->vm_start; in walk_page_mapping()
595 walk.vma = vma; in walk_page_mapping()
596 walk.mm = vma->vm_mm; in walk_page_mapping()
598 err = walk_page_test(vma->vm_start, vma->vm_end, &walk); in walk_page_mapping()