ioat: allocate device struct using regular calloc
spdk_dma_malloc() is not required here, as the device struct is neither DMA-able nor shared between processes. While here, also allocate various ioat buffers using spdk_zmalloc() instead of spdk_dma_zmalloc(), as spdk_dma_*malloc() is about to be deprecated. Change-Id: I4ffa40a59f48b2854ba3b35a759e4778007b47b7 Signed-off-by: Darek Stojaczyk <dariusz.stojaczyk@intel.com> Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/450258 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com> Reviewed-by: Changpeng Liu <changpeng.liu@intel.com>
This commit is contained in:
parent
20d575bba5
commit
e05a487129
@ -138,7 +138,7 @@ copy_engine_ioat_exit(void *ctx)
|
|||||||
TAILQ_REMOVE(&g_devices, dev, tailq);
|
TAILQ_REMOVE(&g_devices, dev, tailq);
|
||||||
spdk_ioat_detach(dev->ioat);
|
spdk_ioat_detach(dev->ioat);
|
||||||
ioat_free_device(dev);
|
ioat_free_device(dev);
|
||||||
spdk_dma_free(dev);
|
free(dev);
|
||||||
}
|
}
|
||||||
spdk_copy_engine_module_finish();
|
spdk_copy_engine_module_finish();
|
||||||
}
|
}
|
||||||
@ -268,7 +268,7 @@ attach_cb(void *cb_ctx, struct spdk_pci_device *pci_dev, struct spdk_ioat_chan *
|
|||||||
{
|
{
|
||||||
struct ioat_device *dev;
|
struct ioat_device *dev;
|
||||||
|
|
||||||
dev = spdk_dma_zmalloc(sizeof(*dev), 0, NULL);
|
dev = calloc(1, sizeof(*dev));
|
||||||
if (dev == NULL) {
|
if (dev == NULL) {
|
||||||
SPDK_ERRLOG("Failed to allocate device struct\n");
|
SPDK_ERRLOG("Failed to allocate device struct\n");
|
||||||
return;
|
return;
|
||||||
|
@ -363,11 +363,11 @@ ioat_channel_destruct(struct spdk_ioat_chan *ioat)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (ioat->hw_ring) {
|
if (ioat->hw_ring) {
|
||||||
spdk_dma_free(ioat->hw_ring);
|
spdk_free(ioat->hw_ring);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ioat->comp_update) {
|
if (ioat->comp_update) {
|
||||||
spdk_dma_free((void *)ioat->comp_update);
|
spdk_free((void *)ioat->comp_update);
|
||||||
ioat->comp_update = NULL;
|
ioat->comp_update = NULL;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -413,15 +413,15 @@ ioat_channel_start(struct spdk_ioat_chan *ioat)
|
|||||||
ioat->max_xfer_size = 1U << xfercap;
|
ioat->max_xfer_size = 1U << xfercap;
|
||||||
}
|
}
|
||||||
|
|
||||||
ioat->comp_update = spdk_dma_zmalloc(sizeof(*ioat->comp_update), SPDK_IOAT_CHANCMP_ALIGN,
|
ioat->comp_update = spdk_zmalloc(sizeof(*ioat->comp_update), SPDK_IOAT_CHANCMP_ALIGN,
|
||||||
NULL);
|
NULL, SPDK_ENV_LCORE_ID_ANY, SPDK_MALLOC_DMA);
|
||||||
if (ioat->comp_update == NULL) {
|
if (ioat->comp_update == NULL) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
comp_update_bus_addr = spdk_vtophys((void *)ioat->comp_update, NULL);
|
comp_update_bus_addr = spdk_vtophys((void *)ioat->comp_update, NULL);
|
||||||
if (comp_update_bus_addr == SPDK_VTOPHYS_ERROR) {
|
if (comp_update_bus_addr == SPDK_VTOPHYS_ERROR) {
|
||||||
spdk_dma_free((void *)ioat->comp_update);
|
spdk_free((void *)ioat->comp_update);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -434,8 +434,8 @@ ioat_channel_start(struct spdk_ioat_chan *ioat)
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
ioat->hw_ring = spdk_dma_zmalloc(num_descriptors * sizeof(union spdk_ioat_hw_desc), 64,
|
ioat->hw_ring = spdk_zmalloc(num_descriptors * sizeof(union spdk_ioat_hw_desc), 64,
|
||||||
NULL);
|
NULL, SPDK_ENV_LCORE_ID_ANY, SPDK_MALLOC_DMA);
|
||||||
if (!ioat->hw_ring) {
|
if (!ioat->hw_ring) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user