linux/drivers/accel/amdxdna
Lizhi Hou ca25834123 accel/amdxdna: Fix deadlock between context destroy and job timeout
Hardware context destroy function holds dev_lock while waiting for all jobs
to complete. The timeout job also needs to acquire dev_lock, this leads to
a deadlock.

Fix the issue by temporarily releasing dev_lock before waiting for all
jobs to finish, and reacquiring it afterward.

Fixes: 4fd6ca90fc ("accel/amdxdna: Refactor hardware context destroy routine")
Reviewed-by: Maciej Falkowski <maciej.falkowski@linux.intel.com>
Signed-off-by: Lizhi Hou <lizhi.hou@amd.com>
Link: https://patch.msgid.link/20251107181050.1293125-1-lizhi.hou@amd.com
2025-11-13 09:10:43 -08:00
..
Kconfig
Makefile accel/amdxdna: Enhance runtime power management 2025-09-24 13:47:59 -07:00
TODO accel/amdxdna: Support firmware debug buffer 2025-10-20 09:07:12 -07:00
aie2_ctx.c accel/amdxdna: Fix deadlock between context destroy and job timeout 2025-11-13 09:10:43 -08:00
aie2_error.c accel/amdxdna: Support getting last hardware error 2025-10-16 09:32:48 -07:00
aie2_message.c accel/amdxdna: Support preemption requests 2025-11-05 08:56:28 -08:00
aie2_msg_priv.h accel/amdxdna: Support preemption requests 2025-11-05 08:56:28 -08:00
aie2_pci.c accel/amdxdna: Support preemption requests 2025-11-05 08:56:28 -08:00
aie2_pci.h accel/amdxdna: Support preemption requests 2025-11-05 08:56:28 -08:00
aie2_pm.c accel/amdxdna: Enhance power management settings 2024-12-16 15:50:32 -06:00
aie2_psp.c accel/amdxdna: Fix incorrect PSP firmware size 2025-06-09 07:16:32 -07:00
aie2_smu.c accel/amdxdna: Treat power-off failure as unrecoverable error 2025-11-07 08:52:29 -08:00
aie2_solver.c accel/amdxdna: include linux/slab.h 2024-12-18 08:14:12 -06:00
aie2_solver.h accel/amdxdna: Enhance power management settings 2024-12-16 15:50:32 -06:00
amdxdna_ctx.c accel/amdxdna: Fix dma_fence leak when job is canceled 2025-11-06 09:23:42 -08:00
amdxdna_ctx.h accel/amdxdna: Support preemption requests 2025-11-05 08:56:28 -08:00
amdxdna_error.h accel/amdxdna: Support getting last hardware error 2025-10-16 09:32:48 -07:00
amdxdna_gem.c drm: include drm_print.h where needed 2025-10-31 10:34:52 +02:00
amdxdna_gem.h accel/amdxdna: Support firmware debug buffer 2025-10-20 09:07:12 -07:00
amdxdna_mailbox.c accel/amdxdna: Clear mailbox interrupt register during channel creation 2025-11-13 08:36:08 -08:00
amdxdna_mailbox.h accel/amdxdna: Remove casting mailbox payload pointer 2025-01-13 14:21:39 -06:00
amdxdna_mailbox_helper.c accel/amdxdna: Remove casting mailbox payload pointer 2025-01-13 14:21:39 -06:00
amdxdna_mailbox_helper.h accel/amdxdna: Add IOCTL parameter for telemetry data 2025-11-04 09:04:21 -08:00
amdxdna_pci_drv.c accel/amdxdna: Support preemption requests 2025-11-05 08:56:28 -08:00
amdxdna_pci_drv.h accel/amdxdna: Support firmware debug buffer 2025-10-20 09:07:12 -07:00
amdxdna_pm.c accel/amdxdna: Enhance runtime power management 2025-09-24 13:47:59 -07:00
amdxdna_pm.h accel/amdxdna: Enhance runtime power management 2025-09-24 13:47:59 -07:00
amdxdna_sysfs.c accel/amdxdna: Add command execution 2024-11-22 11:43:27 -07:00
amdxdna_ubuf.c accel/amdxdna: Support user space allocated buffer 2025-07-22 08:34:29 -07:00
amdxdna_ubuf.h accel/amdxdna: Support user space allocated buffer 2025-07-22 08:34:29 -07:00
npu1_regs.c accel/amdxdna: Add hardware specific attributes 2025-11-04 09:01:44 -08:00
npu2_regs.c accel/amdxdna: Add hardware specific attributes 2025-11-04 09:01:44 -08:00
npu4_regs.c accel/amdxdna: Support preemption requests 2025-11-05 08:56:28 -08:00
npu5_regs.c accel/amdxdna: Add hardware specific attributes 2025-11-04 09:01:44 -08:00
npu6_regs.c accel/amdxdna: Add hardware specific attributes 2025-11-04 09:01:44 -08:00