net/dpaa: prevent multiple mempool config

The current driver only support single buffer pool on a given
PMD instance. Return error, if trying to configure more.

Signed-off-by: Nipun Gupta <nipun.gupta@nxp.com>
Acked-by: Hemant Agrawal <hemant.agrawal@nxp.com>
This commit is contained in:
Nipun Gupta 2021-02-24 18:13:06 +05:30 committed by Ferruh Yigit
parent d994b6ca6e
commit 376fb49ecf
2 changed files with 7 additions and 0 deletions

View File

@ -134,6 +134,7 @@ dpaa_mbuf_free_pool(struct rte_mempool *mp)
DPAA_MEMPOOL_INFO("BMAN pool freed for bpid =%d",
bp_info->bpid);
rte_free(mp->pool_data);
bp_info->bp = NULL;
mp->pool_data = NULL;
}
}

View File

@ -969,6 +969,12 @@ int dpaa_eth_rx_queue_setup(struct rte_eth_dev *dev, uint16_t queue_idx,
}
}
if (dpaa_intf->bp_info && dpaa_intf->bp_info->bp &&
dpaa_intf->bp_info->mp != mp) {
DPAA_PMD_WARN("Multiple pools on same interface not supported");
return -EINVAL;
}
/* Max packet can fit in single buffer */
if (dev->data->dev_conf.rxmode.max_rx_pkt_len <= buffsz) {
;