mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-01-19 04:56:18 +07:00
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: Felix Kuehling <Felix.Kuehling@amd.com> Reviewed-by: Christian König <christian.koenig@amd.com>
This commit is contained in:
parent
477d9f0ea6
commit
fa5b500030
@ -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);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user