Merge tag 'dmaengine-5.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul...
[sfrench/cifs-2.6.git] / drivers / dma / idxd / dma.c
index 90d19d06783a6ffb577957e69237d390f12b5465..a15e50126434e34e009da2cc4b33563dcc2f30d2 100644 (file)
@@ -206,5 +206,8 @@ int idxd_register_dma_channel(struct idxd_wq *wq)
 
 void idxd_unregister_dma_channel(struct idxd_wq *wq)
 {
-       dma_async_device_channel_unregister(&wq->idxd->dma_dev, &wq->dma_chan);
+       struct dma_chan *chan = &wq->dma_chan;
+
+       dma_async_device_channel_unregister(&wq->idxd->dma_dev, chan);
+       list_del(&chan->device_node);
 }