Lines Matching refs:hmm_range

171 			       struct hmm_range **phmm_range)  in amdgpu_hmm_range_get_pages()
173 struct hmm_range *hmm_range; in amdgpu_hmm_range_get_pages() local
180 hmm_range = kzalloc(sizeof(*hmm_range), GFP_KERNEL); in amdgpu_hmm_range_get_pages()
181 if (unlikely(!hmm_range)) in amdgpu_hmm_range_get_pages()
190 hmm_range->notifier = notifier; in amdgpu_hmm_range_get_pages()
191 hmm_range->default_flags = HMM_PFN_REQ_FAULT; in amdgpu_hmm_range_get_pages()
193 hmm_range->default_flags |= HMM_PFN_REQ_WRITE; in amdgpu_hmm_range_get_pages()
194 hmm_range->hmm_pfns = pfns; in amdgpu_hmm_range_get_pages()
195 hmm_range->start = start; in amdgpu_hmm_range_get_pages()
197 hmm_range->dev_private_owner = owner; in amdgpu_hmm_range_get_pages()
200 hmm_range->end = min(hmm_range->start + MAX_WALK_BYTE, end); in amdgpu_hmm_range_get_pages()
203 hmm_range->start, hmm_range->end); in amdgpu_hmm_range_get_pages()
206 timeout = max((hmm_range->end - hmm_range->start) >> 27, 1UL); in amdgpu_hmm_range_get_pages()
211 hmm_range->notifier_seq = mmu_interval_read_begin(notifier); in amdgpu_hmm_range_get_pages()
212 r = hmm_range_fault(hmm_range); in amdgpu_hmm_range_get_pages()
223 if (hmm_range->end == end) in amdgpu_hmm_range_get_pages()
225 hmm_range->hmm_pfns += MAX_WALK_BYTE >> PAGE_SHIFT; in amdgpu_hmm_range_get_pages()
226 hmm_range->start = hmm_range->end; in amdgpu_hmm_range_get_pages()
228 } while (hmm_range->end < end); in amdgpu_hmm_range_get_pages()
230 hmm_range->start = start; in amdgpu_hmm_range_get_pages()
231 hmm_range->hmm_pfns = pfns; in amdgpu_hmm_range_get_pages()
241 *phmm_range = hmm_range; in amdgpu_hmm_range_get_pages()
248 kfree(hmm_range); in amdgpu_hmm_range_get_pages()
253 bool amdgpu_hmm_range_get_pages_done(struct hmm_range *hmm_range) in amdgpu_hmm_range_get_pages_done() argument
257 r = mmu_interval_read_retry(hmm_range->notifier, in amdgpu_hmm_range_get_pages_done()
258 hmm_range->notifier_seq); in amdgpu_hmm_range_get_pages_done()
259 kvfree(hmm_range->hmm_pfns); in amdgpu_hmm_range_get_pages_done()
260 kfree(hmm_range); in amdgpu_hmm_range_get_pages_done()