mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-01-18 02:06:33 +07:00
drm/amdkfd: Signal eviction fence on process destruction (v2)
Otherwise BOs may wait for the fence indefinitely and never be destroyed. v2: Signal the fence right after destroying queues to avoid unnecessary delaye-delete in kfd_process_wq_release Signed-off-by: Felix Kuehling <Felix.Kuehling@amd.com> Reviewed-by: xinhui pan <xinhui.pan@amd.com> Acked-by: Christian König <christian.koenig@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
cc9f2fba37
commit
129657c86f
@ -641,6 +641,11 @@ static void kfd_process_notifier_release(struct mmu_notifier *mn,
|
|||||||
|
|
||||||
/* Indicate to other users that MM is no longer valid */
|
/* Indicate to other users that MM is no longer valid */
|
||||||
p->mm = NULL;
|
p->mm = NULL;
|
||||||
|
/* Signal the eviction fence after user mode queues are
|
||||||
|
* destroyed. This allows any BOs to be freed without
|
||||||
|
* triggering pointless evictions or waiting for fences.
|
||||||
|
*/
|
||||||
|
dma_fence_signal(p->ef);
|
||||||
|
|
||||||
mutex_unlock(&p->mutex);
|
mutex_unlock(&p->mutex);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user