Lines Matching refs:notifier
256 container_of(mn, struct nouveau_svmm, notifier);
294 kfree(container_of(mn, struct nouveau_svmm, notifier));
310 mmu_notifier_put(&svmm->notifier);
359 svmm->notifier.ops = &nouveau_mn_ops;
360 ret = __mmu_notifier_register(&svmm->notifier, current->mm);
502 struct mmu_interval_notifier notifier;
511 container_of(mni, struct svm_notifier, notifier);
521 * notifier that does invalidation is always called after the range
522 * notifier.
588 struct svm_notifier *notifier)
592 struct mm_struct *mm = svmm->notifier.mm;
599 ret = mmu_interval_notifier_insert(¬ifier->notifier, mm,
611 notifier_seq = mmu_interval_read_begin(¬ifier->notifier);
622 if (!mmu_interval_read_retry(¬ifier->notifier,
648 mmu_interval_notifier_remove(¬ifier->notifier);
656 struct svm_notifier *notifier)
663 .notifier = ¬ifier->notifier,
668 struct mm_struct *mm = svmm->notifier.mm;
671 ret = mmu_interval_notifier_insert(¬ifier->notifier, mm,
677 range.start = notifier->notifier.interval_tree.start;
678 range.end = notifier->notifier.interval_tree.last + 1;
686 range.notifier_seq = mmu_interval_read_begin(range.notifier);
697 if (mmu_interval_read_retry(range.notifier,
711 mmu_interval_notifier_remove(¬ifier->notifier);
779 struct svm_notifier notifier;
824 mm = svmm->notifier.mm;
830 notifier.svmm = svmm;
834 ¬ifier);
838 hmm_flags, ¬ifier);