nvme: expose allocation or mapping failure reports
Change-Id: Id61d1a9caaea249c41fce1174c068d417d77e6f4
This commit is contained in:
@@ -800,7 +800,7 @@ static blk_status_t nvme_map_data(struct nvme_dev *dev, struct request *req,
|
||||
goto out_free_sg;
|
||||
|
||||
rc = dma_map_sgtable(dev->dev, &iod->sgt, rq_dma_dir(req),
|
||||
DMA_ATTR_NO_WARN);
|
||||
0);
|
||||
if (rc) {
|
||||
if (rc == -EREMOTEIO)
|
||||
ret = BLK_STS_TARGET;
|
||||
@@ -1924,7 +1924,7 @@ static void nvme_free_host_mem(struct nvme_dev *dev)
|
||||
|
||||
dma_free_attrs(dev->dev, size, dev->host_mem_desc_bufs[i],
|
||||
le64_to_cpu(desc->addr),
|
||||
DMA_ATTR_NO_KERNEL_MAPPING | DMA_ATTR_NO_WARN);
|
||||
DMA_ATTR_NO_KERNEL_MAPPING);
|
||||
}
|
||||
|
||||
kfree(dev->host_mem_desc_bufs);
|
||||
@@ -1967,7 +1967,7 @@ static int __nvme_alloc_host_mem(struct nvme_dev *dev, u64 preferred,
|
||||
|
||||
len = min_t(u64, chunk_size, preferred - size);
|
||||
bufs[i] = dma_alloc_attrs(dev->dev, len, &dma_addr, GFP_KERNEL,
|
||||
DMA_ATTR_NO_KERNEL_MAPPING | DMA_ATTR_NO_WARN);
|
||||
DMA_ATTR_NO_KERNEL_MAPPING);
|
||||
if (!bufs[i])
|
||||
break;
|
||||
|
||||
@@ -1992,7 +1992,7 @@ out_free_bufs:
|
||||
|
||||
dma_free_attrs(dev->dev, size, bufs[i],
|
||||
le64_to_cpu(descs[i].addr),
|
||||
DMA_ATTR_NO_KERNEL_MAPPING | DMA_ATTR_NO_WARN);
|
||||
DMA_ATTR_NO_KERNEL_MAPPING);
|
||||
}
|
||||
|
||||
kfree(bufs);
|
||||
|
||||
Reference in New Issue
Block a user