| 274 | } |
| 275 | |
| 276 | struct dma_pool *dma_pool_create(const char *name, void *dev, |
| 277 | size_t size, size_t align, size_t boundary) |
| 278 | { |
| 279 | struct pci_pool *pool; |
| 280 | |
| 281 | pool = rte_zmalloc(NULL, sizeof(*pool), HINIC_MEM_ALLOC_ALIGN_MIN); |
| 282 | if (!pool) |
| 283 | return NULL; |
| 284 | |
| 285 | rte_atomic32_set(&pool->inuse, 0); |
| 286 | pool->elem_size = size; |
| 287 | pool->align = align; |
| 288 | pool->boundary = boundary; |
| 289 | pool->hwdev = dev; |
| 290 | strncpy(pool->name, name, (sizeof(pool->name) - 1)); |
| 291 | |
| 292 | return pool; |
| 293 | } |
| 294 | |
| 295 | void dma_pool_destroy(struct dma_pool *pool) |
| 296 | { |
no test coverage detected