Lines Matching defs:hmm_vma_walk
29 struct hmm_vma_walk {
64 struct hmm_vma_walk *hmm_vma_walk = walk->private;
69 hmm_vma_walk->last = addr;
84 static unsigned int hmm_pte_need_fault(const struct hmm_vma_walk *hmm_vma_walk,
88 struct hmm_range *range = hmm_vma_walk->range;
119 hmm_range_need_fault(const struct hmm_vma_walk *hmm_vma_walk,
123 struct hmm_range *range = hmm_vma_walk->range;
137 required_fault |= hmm_pte_need_fault(hmm_vma_walk, hmm_pfns[i],
148 struct hmm_vma_walk *hmm_vma_walk = walk->private;
149 struct hmm_range *range = hmm_vma_walk->range;
158 hmm_range_need_fault(hmm_vma_walk, hmm_pfns, npages, 0);
189 struct hmm_vma_walk *hmm_vma_walk = walk->private;
190 struct hmm_range *range = hmm_vma_walk->range;
198 hmm_range_need_fault(hmm_vma_walk, hmm_pfns, npages, cpu_flags);
233 struct hmm_vma_walk *hmm_vma_walk = walk->private;
234 struct hmm_range *range = hmm_vma_walk->range;
242 hmm_pte_need_fault(hmm_vma_walk, pfn_req_flags, 0);
266 hmm_pte_need_fault(hmm_vma_walk, pfn_req_flags, 0);
277 hmm_vma_walk->last = addr;
289 hmm_pte_need_fault(hmm_vma_walk, pfn_req_flags, cpu_flags);
302 if (hmm_pte_need_fault(hmm_vma_walk, pfn_req_flags, 0)) {
324 struct hmm_vma_walk *hmm_vma_walk = walk->private;
325 struct hmm_range *range = hmm_vma_walk->range;
339 if (hmm_range_need_fault(hmm_vma_walk, hmm_pfns, npages, 0)) {
340 hmm_vma_walk->last = addr;
348 if (hmm_range_need_fault(hmm_vma_walk, hmm_pfns, npages, 0))
378 if (hmm_range_need_fault(hmm_vma_walk, hmm_pfns, npages, 0))
412 struct hmm_vma_walk *hmm_vma_walk = walk->private;
413 struct hmm_range *range = hmm_vma_walk->range;
447 required_fault = hmm_range_need_fault(hmm_vma_walk, hmm_pfns,
477 struct hmm_vma_walk *hmm_vma_walk = walk->private;
478 struct hmm_range *range = hmm_vma_walk->range;
494 hmm_pte_need_fault(hmm_vma_walk, pfn_req_flags, cpu_flags);
514 struct hmm_vma_walk *hmm_vma_walk = walk->private;
515 struct hmm_range *range = hmm_vma_walk->range;
533 if (hmm_range_need_fault(hmm_vma_walk,
574 struct hmm_vma_walk hmm_vma_walk = {
588 ret = walk_page_range(mm, hmm_vma_walk.last, range->end,
589 &hmm_walk_ops, &hmm_vma_walk);
592 * hmm_vma_walk.last set to an address that has not been stored