]> git.ipfire.org Git - thirdparty/linux.git/commit
drm/amd: Clean up kfd node on surprise disconnect
authorMario Limonciello (AMD) <superm1@kernel.org>
Wed, 7 Jan 2026 21:37:28 +0000 (15:37 -0600)
committerAlex Deucher <alexander.deucher@amd.com>
Wed, 14 Jan 2026 19:51:36 +0000 (14:51 -0500)
commit28695ca09d326461f8078332aa01db516983e8a2
tree12a56f7a9e76d504a6aa57e84e8c434ba4fd47f2
parent9cb6278b44c38899961b36d303d7b18b38be2a6e
drm/amd: Clean up kfd node on surprise disconnect

When an eGPU is unplugged the KFD topology should also be destroyed
for that GPU. This never happens because the fini_sw callbacks never
get to run. Run them manually before calling amdgpu_device_ip_fini_early()
when a device has already been disconnected.

This location is intentionally chosen to make sure that the kfd locking
refcount doesn't get incremented unintentionally.

Cc: kent.russell@amd.com
Closes: https://community.frame.work/t/amd-egpu-on-linux/8691/33
Signed-off-by: Mario Limonciello (AMD) <superm1@kernel.org>
Reviewed-by: Kent Russell <kent.russell@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
(cherry picked from commit 6a23e7b4332c10f8b56c33a9c5431b52ecff9aab)
Cc: stable@vger.kernel.org
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c