Since tap needs to pass fd's between primary and secondary process. The number of tap queues must be less than the limit.
Signed-off-by: Stephen Hemminger <step...@networkplumber.org> --- drivers/net/tap/rte_eth_tap.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/net/tap/rte_eth_tap.c b/drivers/net/tap/rte_eth_tap.c index c486c6f073..a7aa034a55 100644 --- a/drivers/net/tap/rte_eth_tap.c +++ b/drivers/net/tap/rte_eth_tap.c @@ -20,6 +20,7 @@ #include <rte_errno.h> #include <rte_cycles.h> +#include <assert.h> #include <sys/types.h> #include <sys/stat.h> #include <sys/socket.h> @@ -71,6 +72,8 @@ #define TAP_MP_KEY "tap_mp_sync_queues" #define TAP_MP_REQ_START_RXTX "tap_mp_req_start_rxtx" +static_assert(RTE_PMD_TAP_MAX_QUEUES <= RTE_MP_MAX_FD_NUM, "TAP max queues exceeds MP fd limit"); + #define TAP_IOV_DEFAULT_MAX 1024 #define TAP_RX_OFFLOAD (RTE_ETH_RX_OFFLOAD_SCATTER | \ -- 2.45.2