Lines Matching refs:mmu_notifier
29 static struct mmu_notifier *hmm_alloc_notifier(struct mm_struct *mm) in hmm_alloc_notifier()
43 return &hmm->mmu_notifier; in hmm_alloc_notifier()
46 static void hmm_free_notifier(struct mmu_notifier *mn) in hmm_free_notifier()
48 struct hmm *hmm = container_of(mn, struct hmm, mmu_notifier); in hmm_free_notifier()
55 static void hmm_release(struct mmu_notifier *mn, struct mm_struct *mm) in hmm_release()
57 struct hmm *hmm = container_of(mn, struct hmm, mmu_notifier); in hmm_release()
97 static int hmm_invalidate_range_start(struct mmu_notifier *mn, in hmm_invalidate_range_start()
100 struct hmm *hmm = container_of(mn, struct hmm, mmu_notifier); in hmm_invalidate_range_start()
143 static void hmm_invalidate_range_end(struct mmu_notifier *mn, in hmm_invalidate_range_end()
146 struct hmm *hmm = container_of(mn, struct hmm, mmu_notifier); in hmm_invalidate_range_end()
177 struct mmu_notifier *mn; in hmm_mirror_register()
188 mirror->hmm = container_of(mn, struct hmm, mmu_notifier); in hmm_mirror_register()
212 mmu_notifier_put(&hmm->mmu_notifier); in hmm_mirror_unregister()
805 if (!mmget_not_zero(hmm->mmu_notifier.mm)) in hmm_range_register()
843 mmput(hmm->mmu_notifier.mm); in hmm_range_unregister()
899 lockdep_assert_held(&hmm->mmu_notifier.mm->mmap_sem); in hmm_range_fault()
906 vma = find_vma(hmm->mmu_notifier.mm, start); in hmm_range_fault()