Skip to content

Commit 3d33de3

Browse files
vcgomesvinodkoul
authored andcommitted
dmaengine: idxd: Fix not releasing workqueue on .release()
The workqueue associated with an DSA/IAA device is not released when the object is freed. Fixes: 47c16ac ("dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime") Reviewed-by: Dave Jiang <dave.jiang@intel.com> Signed-off-by: Vinicius Costa Gomes <vinicius.gomes@intel.com> Link: https://patch.msgid.link/20260121-idxd-fix-flr-on-kernel-queues-v3-v3-7-7ed70658a9d1@intel.com Signed-off-by: Vinod Koul <vkoul@kernel.org>
1 parent 4fd3c46 commit 3d33de3

1 file changed

Lines changed: 1 addition & 0 deletions

File tree

drivers/dma/idxd/sysfs.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1836,6 +1836,7 @@ static void idxd_conf_device_release(struct device *dev)
18361836
{
18371837
struct idxd_device *idxd = confdev_to_idxd(dev);
18381838

1839+
destroy_workqueue(idxd->wq);
18391840
kfree(idxd->groups);
18401841
bitmap_free(idxd->wq_enable_map);
18411842
kfree(idxd->wqs);

0 commit comments

Comments
 (0)