All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 0/2] dmaengine: idxd: Fix refcount and cleanup issues on module unload
@ 2025-06-07 13:06 Yi Sun
  2025-06-07 13:06 ` [PATCH v2 1/2] dmaengine: idxd: Remove improper idxd_free Yi Sun
  2025-06-07 13:06 ` [PATCH v2 2/2] dmaengine: idxd: Fix refcount underflow on module unload Yi Sun
  0 siblings, 2 replies; 5+ messages in thread
From: Yi Sun @ 2025-06-07 13:06 UTC (permalink / raw)
  To: vinicius.gomes, dmaengine, linux-kernel; +Cc: yi.sun, gordon.jin

This patch series addresses two issues related to the device reference
counting and cleanup path in the idxd driver.

Recent changes introduced improper put_device() calls and duplicated
cleanup logic, leading to refcount underflow and potential use-after-free
during module unload.

Patch 1 removes an unnecessary call to idxd_free(), which could result in a
use-after-free when paired with asynchronous put_device().

Patch 2 refactors the cleanup path to avoid redundant put_device() calls
introduced in commit a409e919ca3. The existing idxd_unregister_devices()
already handles proper device reference release.

Both patches have been verified on hardware platform.

Both patches have been run through `checkpatch.pl`. Patch 2 gets 1 error
and 1 warning. But these appear to be limitations in the checkpatch script
itself, not reflect issues with the patches.

---
Changes in v2:
- Reworded commit messages supplementing the call traces (Vinicius)
- Explain why the put_device are unnecessary. (Vinicius)

Yi Sun (2):
  dmaengine: idxd: Remove improper idxd_free
  dmaengine: idxd: Fix refcount underflow on module unload

 drivers/dma/idxd/init.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

-- 
2.43.0


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2025-06-14  8:38 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-06-07 13:06 [PATCH v2 0/2] dmaengine: idxd: Fix refcount and cleanup issues on module unload Yi Sun
2025-06-07 13:06 ` [PATCH v2 1/2] dmaengine: idxd: Remove improper idxd_free Yi Sun
2025-06-07 13:06 ` [PATCH v2 2/2] dmaengine: idxd: Fix refcount underflow on module unload Yi Sun
2025-06-13 23:20   ` Vinicius Costa Gomes
2025-06-14  7:13     ` Yi Sun

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.