提交 fa5b5000 编写于 作者: F Felix Kuehling 提交者: Alex Deucher

drm/amdgpu: Fix race condition in MMU notifier release

The release notifier can get called a second time from
mmu_notifier_unregister depending on a race between
__mmu_notifier_release and amdgpu_mn_destroy. Use
mmu_notifier_unregister_no_release to avoid this.
Signed-off-by: NFelix Kuehling <Felix.Kuehling@amd.com>
Reviewed-by: NChristian König <christian.koenig@amd.com>
上级 477d9f0e
......@@ -86,7 +86,7 @@ static void amdgpu_mn_destroy(struct work_struct *work)
}
mutex_unlock(&adev->mn_lock);
up_write(&rmn->mm->mmap_sem);
mmu_notifier_unregister(&rmn->mn, rmn->mm);
mmu_notifier_unregister_no_release(&rmn->mn, rmn->mm);
kfree(rmn);
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册