[PATCH 0/6] plx_dma fixes
From: Logan Gunthorpe
Date: Tue Nov 03 2026 - 14:05:15 EST
I got out my old PLX hardware to cleanup the issues that Sashiko reported
after I submitted another fix earlier this year. While testing, I also hit
a sleeping BUG that trigger when unbinding the driver which is fixed
in the first patch.
I think every patch is easily understood and independent.
This series is based off of v7.4rc1.
Thanks,
Logan
Logan Gunthorpe (6):
dmaengine: plx_dma: don't call pci_irq_vector() under rcu_read_lock()
dmaengine: plx_dma: fix descriptor ring leak in alloc_chan_resources()
dmaengine: plx_dma: use writel() for the 32-bit PLX_REG_CTRL register
dmaengine: plx_dma: add dma_rmb() after observing write-back status
dmaengine: plx_dma: use spin_lock_bh() in plx_dma_process_desc()
dmaengine: plx_dma: don't invoke client callbacks with ring_lock held
drivers/dma/plx_dma.c | 64 +++++++++++++++++++++++++++++--------------
1 file changed, 43 insertions(+), 21 deletions(-)
base-commit: 6628e7d4c6b25c8d18f1345e3a20d21829aae7e4
--
2.47.3