| 524 | } |
| 525 | |
| 526 | int |
| 527 | rte_eth_dma_zone_free(const struct rte_eth_dev *dev, const char *ring_name, |
| 528 | uint16_t queue_id) |
| 529 | { |
| 530 | char z_name[RTE_MEMZONE_NAMESIZE]; |
| 531 | const struct rte_memzone *mz; |
| 532 | int rc = 0; |
| 533 | |
| 534 | rc = eth_dev_dma_mzone_name(z_name, sizeof(z_name), dev->data->port_id, |
| 535 | queue_id, ring_name); |
| 536 | if (rc >= RTE_MEMZONE_NAMESIZE) { |
| 537 | RTE_ETHDEV_LOG(ERR, "ring name too long\n"); |
| 538 | return -ENAMETOOLONG; |
| 539 | } |
| 540 | |
| 541 | mz = rte_memzone_lookup(z_name); |
| 542 | if (mz) |
| 543 | rc = rte_memzone_free(mz); |
| 544 | else |
| 545 | rc = -ENOENT; |
| 546 | |
| 547 | return rc; |
| 548 | } |
| 549 | |
| 550 | const struct rte_memzone * |
| 551 | rte_eth_dma_zone_reserve(const struct rte_eth_dev *dev, const char *ring_name, |
no test coverage detected