[PATCH 2/2] nvme: pass device to dma dma_alloc/free_coherent
Ahmad Fatoum <[email protected]> Thu, 9 Jul 2026 09:22:52 +0200
| Newsgroups | org.infradead.lists.barebox |
|---|---|
| Message-ID | <[email protected]> |
We are already passing the device to the streaming DMA helpers, so do the same for consistent DMA as well. Signed-off-by: Ahmad Fatoum <[email protected]> --- drivers/nvme/host/pci.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/nvme/host/pci.c b/drivers/nvme/host/pci.c index 29a6db76e0f6..ea582feb1403 100644 --- a/drivers/nvme/host/pci.c +++ b/drivers/nvme/host/pci.c @@ -95,7 +95,7 @@ static int nvme_pci_setup_prps(struct nvme_dev *dev, if (nprps > dev->prp_pool_size) { __le64 *prp_pool; - prp_pool = dma_realloc_coherent(DMA_DEVICE_BROKEN, + prp_pool = dma_realloc_coherent(dev->dev, dev->prp_pool, dev->prp_pool_size * sizeof(*prp_pool), nprps * sizeof(*prp_pool), @@ -164,13 +164,13 @@ static int nvme_alloc_queue(struct nvme_dev *dev, int qid, int depth) if (dev->ctrl.queue_count > qid) return 0; - nvmeq->cqes = dma_alloc_coherent(DMA_DEVICE_BROKEN, + nvmeq->cqes = dma_alloc_coherent(dev->dev, CQ_SIZE(depth), &nvmeq->cq_dma_addr); if (!nvmeq->cqes) goto free_nvmeq; - nvmeq->sq_cmds = dma_alloc_coherent(DMA_DEVICE_BROKEN, + nvmeq->sq_cmds = dma_alloc_coherent(dev->dev, SQ_SIZE(depth), &nvmeq->sq_dma_addr); if (!nvmeq->sq_cmds) @@ -187,7 +187,7 @@ static int nvme_alloc_queue(struct nvme_dev *dev, int qid, int depth) return 0; free_cqdma: - dma_free_coherent(DMA_DEVICE_BROKEN, + dma_free_coherent(dev->dev, (void *)nvmeq->cqes, nvmeq->cq_dma_addr, CQ_SIZE(depth)); free_nvmeq: -- 2.47.3