summaryrefslogtreecommitdiff
path: root/drivers/dma/idxd/irq.c
diff options
context:
space:
mode:
authorDave Jiang <dave.jiang@intel.com>2021-12-13 21:51:29 +0300
committerVinod Koul <vkoul@kernel.org>2022-01-05 10:41:22 +0300
commit23a50c8035655c5a1d9b52c878b3ebf7b6b83eea (patch)
tree1c7afe044a650d1d3045390a414f6f7773cd79b1 /drivers/dma/idxd/irq.c
parentec0d64231615e50539d83516b974e7947d45fbce (diff)
downloadlinux-23a50c8035655c5a1d9b52c878b3ebf7b6b83eea.tar.xz
dmaengine: idxd: fix descriptor flushing locking
The descriptor flushing for shutdown is not holding the irq_entry list lock. If there's ongoing interrupt completion handling, this can corrupt the list. Add locking to protect list walking. Also refactor the code so it's more compact. Fixes: 8f47d1a5e545 ("dmaengine: idxd: connect idxd to dmaengine subsystem") Signed-off-by: Dave Jiang <dave.jiang@intel.com> Link: https://lore.kernel.org/r/163942148935.2412839.18282664745572777280.stgit@djiang5-desk3.ch.intel.com Signed-off-by: Vinod Koul <vkoul@kernel.org>
Diffstat (limited to 'drivers/dma/idxd/irq.c')
0 files changed, 0 insertions, 0 deletions