Lines Matching refs:mn

76 	struct mmu_notifier	mn;  member
125 bo->mn = NULL; in amdgpu_mn_destroy()
132 mmu_notifier_unregister_no_release(&amn->mn, amn->mm); in amdgpu_mn_destroy()
144 static void amdgpu_mn_release(struct mmu_notifier *mn, in amdgpu_mn_release() argument
147 struct amdgpu_mn *amn = container_of(mn, struct amdgpu_mn, mn); in amdgpu_mn_release()
159 void amdgpu_mn_lock(struct amdgpu_mn *mn) in amdgpu_mn_lock() argument
161 if (mn) in amdgpu_mn_lock()
162 down_write(&mn->lock); in amdgpu_mn_lock()
170 void amdgpu_mn_unlock(struct amdgpu_mn *mn) in amdgpu_mn_unlock() argument
172 if (mn) in amdgpu_mn_unlock()
173 up_write(&mn->lock); in amdgpu_mn_unlock()
248 static int amdgpu_mn_invalidate_range_start_gfx(struct mmu_notifier *mn, in amdgpu_mn_invalidate_range_start_gfx() argument
254 struct amdgpu_mn *amn = container_of(mn, struct amdgpu_mn, mn); in amdgpu_mn_invalidate_range_start_gfx()
296 static int amdgpu_mn_invalidate_range_start_hsa(struct mmu_notifier *mn, in amdgpu_mn_invalidate_range_start_hsa() argument
302 struct amdgpu_mn *amn = container_of(mn, struct amdgpu_mn, mn); in amdgpu_mn_invalidate_range_start_hsa()
346 static void amdgpu_mn_invalidate_range_end(struct mmu_notifier *mn, in amdgpu_mn_invalidate_range_end() argument
351 struct amdgpu_mn *amn = container_of(mn, struct amdgpu_mn, mn); in amdgpu_mn_invalidate_range_end()
411 amn->mn.ops = &amdgpu_mn_ops[type]; in amdgpu_mn_get()
416 r = __mmu_notifier_register(&amn->mn, mm); in amdgpu_mn_get()
482 bo->mn = amn; in amdgpu_mn_register()
512 amn = bo->mn; in amdgpu_mn_unregister()
523 bo->mn = NULL; in amdgpu_mn_unregister()