Lines Matching refs:notifier
96 struct mmu_notifier notifier; member
261 container_of(mn, struct nouveau_svmm, notifier); in nouveau_svmm_invalidate_range_start()
291 kfree(container_of(mn, struct nouveau_svmm, notifier)); in nouveau_svmm_free_notifier()
307 mmu_notifier_put(&svmm->notifier); in nouveau_svmm_fini()
352 svmm->notifier.ops = &nouveau_mn_ops; in nouveau_svmm_init()
353 ret = __mmu_notifier_register(&svmm->notifier, current->mm); in nouveau_svmm_init()
493 struct mmu_interval_notifier notifier; member
502 container_of(mni, struct svm_notifier, notifier); in nouveau_svm_range_invalidate()
526 u64 *pfns, struct svm_notifier *notifier) in nouveau_range_fault() argument
532 .notifier = ¬ifier->notifier, in nouveau_range_fault()
533 .start = notifier->notifier.interval_tree.start, in nouveau_range_fault()
534 .end = notifier->notifier.interval_tree.last + 1, in nouveau_range_fault()
540 struct mm_struct *mm = notifier->notifier.mm; in nouveau_range_fault()
547 range.notifier_seq = mmu_interval_read_begin(range.notifier); in nouveau_range_fault()
560 if (mmu_interval_read_retry(range.notifier, in nouveau_range_fault()
650 struct svm_notifier notifier; in nouveau_svm_fault() local
672 mm = svmm->notifier.mm; in nouveau_svm_fault()
753 notifier.svmm = svmm; in nouveau_svm_fault()
754 ret = mmu_interval_notifier_insert(¬ifier.notifier, in nouveau_svm_fault()
755 svmm->notifier.mm, in nouveau_svm_fault()
762 args.phys, ¬ifier); in nouveau_svm_fault()
763 mmu_interval_notifier_remove(¬ifier.notifier); in nouveau_svm_fault()