Lines Matching refs:mirror
58 struct hmm_mirror *mirror; in hmm_release() local
67 list_for_each_entry(mirror, &hmm->mirrors, list) { in hmm_release()
72 if (mirror->ops->release) in hmm_release()
73 mirror->ops->release(mirror); in hmm_release()
101 struct hmm_mirror *mirror; in hmm_invalidate_range_start() local
123 list_for_each_entry(mirror, &hmm->mirrors, list) { in hmm_invalidate_range_start()
126 rc = mirror->ops->sync_cpu_device_pagetables(mirror, nrange); in hmm_invalidate_range_start()
175 int hmm_mirror_register(struct hmm_mirror *mirror, struct mm_struct *mm) in hmm_mirror_register() argument
182 if (!mm || !mirror || !mirror->ops) in hmm_mirror_register()
188 mirror->hmm = container_of(mn, struct hmm, mmu_notifier); in hmm_mirror_register()
190 down_write(&mirror->hmm->mirrors_sem); in hmm_mirror_register()
191 list_add(&mirror->list, &mirror->hmm->mirrors); in hmm_mirror_register()
192 up_write(&mirror->hmm->mirrors_sem); in hmm_mirror_register()
205 void hmm_mirror_unregister(struct hmm_mirror *mirror) in hmm_mirror_unregister() argument
207 struct hmm *hmm = mirror->hmm; in hmm_mirror_unregister()
210 list_del(&mirror->list); in hmm_mirror_unregister()
791 int hmm_range_register(struct hmm_range *range, struct hmm_mirror *mirror) in hmm_range_register() argument
793 struct hmm *hmm = mirror->hmm; in hmm_range_register()