summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Deucher <alexander.deucher@amd.com>2025-12-12 19:13:58 +0300
committerAlex Deucher <alexander.deucher@amd.com>2026-01-06 00:59:58 +0300
commitb4ba5c9509e80b8193e91ab103ffbdd304cd4ba7 (patch)
tree6919b9d63e9c925c575d1519374093d7c5ee9d32
parent5946dbe1c802efef3b12a4eecab1471f725f4ca9 (diff)
downloadlinux-b4ba5c9509e80b8193e91ab103ffbdd304cd4ba7.tar.xz
drm/amdgpu: use dma_fence_get_status() for adapter reset
We need to check if the fence was signaled without an error as the per queue resets may have signalled the fence while attempting to reset the queue. Reviewed-by: Timur Kristóf <timur.kristof@gmail.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_device.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
index 6378926f1aeb..8f3ca5a30cc6 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
@@ -6539,7 +6539,7 @@ int amdgpu_device_gpu_recover(struct amdgpu_device *adev,
*
* job->base holds a reference to parent fence
*/
- if (job && dma_fence_is_signaled(&job->hw_fence->base)) {
+ if (job && (dma_fence_get_status(&job->hw_fence->base) > 0)) {
job_signaled = true;
dev_info(adev->dev, "Guilty job already signaled, skipping HW reset");
goto skip_hw_reset;