Commit fbbf794c authored by Christian König's avatar Christian König Committed by Alex Deucher
Browse files

drm/amdgpu: set bulk_moveable to false when a per VM is released



Otherwise we might run into a use after free during bulk move.

Signed-off-by: default avatarChristian König <christian.koenig@amd.com>
Reviewed-by: default avatarHuang Rui <ray.huang@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 03f67ed1
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -2512,8 +2512,12 @@ void amdgpu_vm_bo_rmv(struct amdgpu_device *adev,
		      struct amdgpu_bo_va *bo_va)
{
	struct amdgpu_bo_va_mapping *mapping, *next;
	struct amdgpu_bo *bo = bo_va->base.bo;
	struct amdgpu_vm *vm = bo_va->base.vm;

	if (bo && bo->tbo.resv == vm->root.base.bo->tbo.resv)
		vm->bulk_moveable = false;

	list_del(&bo_va->base.bo_list);

	spin_lock(&vm->invalidated_lock);