[PATCH v1 3/7] eal_memzone: bail out on initialized
okaya at kernel.org
okaya at kernel.org
Tue Aug 15 03:38:22 CEST 2023
From: Sinan Kaya <okaya at kernel.org>
Initialize memzone once and bail out if someone calls init
multiple times.
Signed-off-by: Sinan Kaya <okaya at kernel.org>
---
lib/eal/common/eal_common_memzone.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/lib/eal/common/eal_common_memzone.c b/lib/eal/common/eal_common_memzone.c
index 930fee5fdc..c76f298267 100644
--- a/lib/eal/common/eal_common_memzone.c
+++ b/lib/eal/common/eal_common_memzone.c
@@ -395,8 +395,12 @@ int
rte_eal_memzone_init(void)
{
struct rte_mem_config *mcfg;
+ static int initialized = 0;
int ret = 0;
+ if (initialized)
+ return 0;
+
/* get pointer to global configuration */
mcfg = rte_eal_get_configuration()->mem_config;
@@ -415,6 +419,8 @@ rte_eal_memzone_init(void)
rte_rwlock_write_unlock(&mcfg->mlock);
+ initialized = 1;
+
return ret;
}
--
2.25.1
More information about the dev
mailing list