Lines Matching refs:notifier
254 container_of(mn, struct nouveau_svmm, notifier); in nouveau_svmm_invalidate_range_start()
292 kfree(container_of(mn, struct nouveau_svmm, notifier)); in nouveau_svmm_free_notifier()
308 mmu_notifier_put(&svmm->notifier); in nouveau_svmm_fini()
357 svmm->notifier.ops = &nouveau_mn_ops; in nouveau_svmm_init()
358 ret = __mmu_notifier_register(&svmm->notifier, current->mm); in nouveau_svmm_init()
483 struct mmu_interval_notifier notifier; member
492 container_of(mni, struct svm_notifier, notifier); in nouveau_svm_range_invalidate()
566 struct svm_notifier *notifier) in nouveau_range_fault() argument
573 .notifier = ¬ifier->notifier, in nouveau_range_fault()
574 .start = notifier->notifier.interval_tree.start, in nouveau_range_fault()
575 .end = notifier->notifier.interval_tree.last + 1, in nouveau_range_fault()
580 struct mm_struct *mm = notifier->notifier.mm; in nouveau_range_fault()
587 range.notifier_seq = mmu_interval_read_begin(range.notifier); in nouveau_range_fault()
598 if (mmu_interval_read_retry(range.notifier, in nouveau_range_fault()
684 struct svm_notifier notifier; in nouveau_svm_fault() local
727 mm = svmm->notifier.mm; in nouveau_svm_fault()
733 notifier.svmm = svmm; in nouveau_svm_fault()
734 ret = mmu_interval_notifier_insert(¬ifier.notifier, mm, in nouveau_svm_fault()
739 sizeof(args), hmm_flags, ¬ifier); in nouveau_svm_fault()
740 mmu_interval_notifier_remove(¬ifier.notifier); in nouveau_svm_fault()