diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c index a6e0a16ae..0697d70f4 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c @@ -31,6 +31,8 @@ #include "amdgpu_vm.h" #include "amdgpu_amdkfd.h" +#include + /* Special VM and GART address alignment needed for VI pre-Fiji due to * a HW bug. */ @@ -236,6 +238,12 @@ static int amdgpu_amdkfd_remove_eviction_fence(struct amdgpu_bo *bo, *ef_count = 0; } + if (resv != NULL && + (struct thread *)SX_OWNER(resv->lock.base.sx.sx_lock) != curthread) { + printf("Called unlocked\n"); + kdb_backtrace(); + } + old = reservation_object_get_list(resv); if (!old) return 0;