Lines Matching refs:mn
51 struct mmu_notifier mn; /* mmu_notifier handle */ member
346 mmu_notifier_unregister(&pasid_state->mn, pasid_state->mm); in free_pasid_states()
365 static struct pasid_state *mn_to_state(struct mmu_notifier *mn) in mn_to_state() argument
367 return container_of(mn, struct pasid_state, mn); in mn_to_state()
370 static void __mn_flush_page(struct mmu_notifier *mn, in __mn_flush_page() argument
376 pasid_state = mn_to_state(mn); in __mn_flush_page()
382 static int mn_clear_flush_young(struct mmu_notifier *mn, in mn_clear_flush_young() argument
388 __mn_flush_page(mn, start); in mn_clear_flush_young()
393 static void mn_invalidate_page(struct mmu_notifier *mn, in mn_invalidate_page() argument
397 __mn_flush_page(mn, address); in mn_invalidate_page()
400 static void mn_invalidate_range(struct mmu_notifier *mn, in mn_invalidate_range() argument
407 pasid_state = mn_to_state(mn); in mn_invalidate_range()
417 static void mn_release(struct mmu_notifier *mn, struct mm_struct *mm) in mn_release() argument
425 pasid_state = mn_to_state(mn); in mn_release()
669 pasid_state->mn.ops = &iommu_mn; in amd_iommu_bind_pasid()
674 mmu_notifier_register(&pasid_state->mn, mm); in amd_iommu_bind_pasid()
701 mmu_notifier_unregister(&pasid_state->mn, mm); in amd_iommu_bind_pasid()
749 mmu_notifier_unregister(&pasid_state->mn, pasid_state->mm); in amd_iommu_unbind_pasid()