ethdev: report error on ring name truncation

Currently this api doesn't report error if name is
truncated and so user is not sure about uniqueness
of name. This change reports error to help user.

Signed-off-by: Nithin Dabilpuram <ndabilpuram@marvell.com>
Acked-by: Thomas Monjalon <thomas@monjalon.net>
This commit is contained in:
Nithin Dabilpuram 2019-01-17 14:13:54 +00:00 committed by Ferruh Yigit
parent 48670ed6f7
commit e1e1c08a53

View File

@ -3588,9 +3588,15 @@ rte_eth_dma_zone_reserve(const struct rte_eth_dev *dev, const char *ring_name,
{
char z_name[RTE_MEMZONE_NAMESIZE];
const struct rte_memzone *mz;
int rc;
snprintf(z_name, sizeof(z_name), "eth_p%d_q%d_%s",
dev->data->port_id, queue_id, ring_name);
rc = snprintf(z_name, sizeof(z_name), "eth_p%d_q%d_%s",
dev->data->port_id, queue_id, ring_name);
if (rc >= RTE_MEMZONE_NAMESIZE) {
RTE_ETHDEV_LOG(ERR, "ring name too long\n");
rte_errno = ENAMETOOLONG;
return NULL;
}
mz = rte_memzone_lookup(z_name);
if (mz)