Re: [PATCH v3] dmaengine: idxd: fix fdev setup failure cleanup in idxd_cdev_open()
From: Vinod Koul
Date: Thu Jul 02 2026 - 11:29:40 EST
On Mon, 25 May 2026 10:15:50 -0400, Yuho Choi wrote:
> The failed_dev_add and failed_dev_name paths drop the file-device
> reference while wq->wq_lock is still held. If put_device(fdev) drops the
> last reference, idxd_file_dev_release() runs synchronously and tries to
> take wq->wq_lock again, deadlocking.
>
> Those paths also fall through into the later ctx cleanup labels even
> though idxd_file_dev_release() owns that cleanup and frees ctx. This can
> make idxd_xa_pasid_remove(ctx) and kfree(ctx) operate on a freed context.
>
> [...]
Applied, thanks!
[1/1] dmaengine: idxd: fix fdev setup failure cleanup in idxd_cdev_open()
commit: ee1d7274102285d78a53161fc705a8d8cd40b066
Best regards,
--
~Vinod