Lines Matching defs:walk
67 * @walk: mm_walk structure
74 unsigned int required_fault, struct mm_walk *walk)
76 struct hmm_vma_walk *hmm_vma_walk = walk->private;
77 struct vm_area_struct *vma = walk->vma;
158 __always_unused int depth, struct mm_walk *walk)
160 struct hmm_vma_walk *hmm_vma_walk = walk->private;
171 if (!walk->vma) {
177 return hmm_vma_fault(addr, end, required_fault, walk);
197 static int hmm_vma_handle_pmd(struct mm_walk *walk, unsigned long addr,
201 struct hmm_vma_walk *hmm_vma_walk = walk->private;
212 return hmm_vma_fault(addr, end, required_fault, walk);
223 int hmm_vma_handle_pmd(struct mm_walk *walk, unsigned long addr,
235 static int hmm_vma_handle_pte(struct mm_walk *walk, unsigned long addr,
239 struct hmm_vma_walk *hmm_vma_walk = walk->private;
289 migration_entry_wait(walk->mm, pmdp, addr);
308 if (!vm_normal_page(walk->vma, addr, pte) &&
326 return hmm_vma_fault(addr, end, required_fault, walk);
332 struct mm_walk *walk)
334 struct hmm_vma_walk *hmm_vma_walk = walk->private;
346 return hmm_vma_walk_hole(start, end, -1, walk);
351 pmd_migration_entry_wait(walk->mm, pmdp);
377 return hmm_vma_handle_pmd(walk, addr, end, hmm_pfns, pmd);
398 r = hmm_vma_handle_pte(walk, addr, end, pmdp, ptep, hmm_pfns);
420 struct mm_walk *walk)
422 struct hmm_vma_walk *hmm_vma_walk = walk->private;
426 spinlock_t *ptl = pud_trans_huge_lock(pudp, walk->vma);
432 walk->action = ACTION_CONTINUE;
437 return hmm_vma_walk_hole(start, end, -1, walk);
455 return hmm_vma_fault(addr, end, required_fault, walk);
467 walk->action = ACTION_SUBTREE;
480 struct mm_walk *walk)
483 struct hmm_vma_walk *hmm_vma_walk = walk->private;
485 struct vm_area_struct *vma = walk->vma;
492 ptl = huge_pte_lock(hstate_vma(vma), walk->mm, pte);
493 entry = huge_ptep_get(walk->mm, addr, pte);
514 ret = hmm_vma_fault(addr, end, required_fault, walk);
533 struct mm_walk *walk)
535 struct hmm_vma_walk *hmm_vma_walk = walk->private;
537 struct vm_area_struct *vma = walk->vma;