[PATCH 2/3] net/tap: add static assert to make sure max queues less than fd limit
Stephen Hemminger
stephen at networkplumber.org
Fri Oct 11 19:29:24 CEST 2024
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 <stephen at 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
More information about the dev
mailing list