Lines Matching refs:mn
51 struct mmu_notifier mn; /* mmu_notifier handle */ member
338 mmu_notifier_unregister(&pasid_state->mn, pasid_state->mm); in free_pasid_states()
357 static struct pasid_state *mn_to_state(struct mmu_notifier *mn) in mn_to_state() argument
359 return container_of(mn, struct pasid_state, mn); in mn_to_state()
362 static void __mn_flush_page(struct mmu_notifier *mn, in __mn_flush_page() argument
368 pasid_state = mn_to_state(mn); in __mn_flush_page()
374 static int mn_clear_flush_young(struct mmu_notifier *mn, in mn_clear_flush_young() argument
380 __mn_flush_page(mn, start); in mn_clear_flush_young()
385 static void mn_invalidate_page(struct mmu_notifier *mn, in mn_invalidate_page() argument
389 __mn_flush_page(mn, address); in mn_invalidate_page()
392 static void mn_invalidate_range(struct mmu_notifier *mn, in mn_invalidate_range() argument
399 pasid_state = mn_to_state(mn); in mn_invalidate_range()
409 static void mn_release(struct mmu_notifier *mn, struct mm_struct *mm) in mn_release() argument
417 pasid_state = mn_to_state(mn); in mn_release()
645 pasid_state->mn.ops = &iommu_mn; in amd_iommu_bind_pasid()
650 mmu_notifier_register(&pasid_state->mn, mm); in amd_iommu_bind_pasid()
677 mmu_notifier_unregister(&pasid_state->mn, mm); in amd_iommu_bind_pasid()
725 mmu_notifier_unregister(&pasid_state->mn, pasid_state->mm); in amd_iommu_unbind_pasid()