From 30ff3042906a564770e2f6274e559a7193d16b69 Mon Sep 17 00:00:00 2001 From: Xiaodong Liu Date: Wed, 8 Jul 2020 09:57:43 -0400 Subject: [PATCH] env_dpdk: set g_external_init in end of func Set g_external_init to false when the function calling is succeed in the end of function spdk_env_init. Change-Id: I3fc4b4c87b11ca34354efafdd9644c077309c638 Signed-off-by: Xiaodong Liu Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/3455 Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins Reviewed-by: Paul Luse Reviewed-by: Shuhei Matsumoto Reviewed-by: Changpeng Liu Reviewed-by: GangCao Reviewed-by: Tomasz Zawadzki Reviewed-by: Ben Walker Reviewed-by: Jim Harris --- lib/env_dpdk/init.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/lib/env_dpdk/init.c b/lib/env_dpdk/init.c index d4f997bb8..814159824 100644 --- a/lib/env_dpdk/init.c +++ b/lib/env_dpdk/init.c @@ -511,8 +511,6 @@ spdk_env_init(const struct spdk_env_opts *opts) int orig_optind; bool legacy_mem; - g_external_init = false; - rc = build_eal_cmdline(opts); if (rc < 0) { fprintf(stderr, "Invalid arguments to initialize DPDK\n"); @@ -559,7 +557,12 @@ spdk_env_init(const struct spdk_env_opts *opts) legacy_mem = true; } - return spdk_env_dpdk_post_init(legacy_mem); + rc = spdk_env_dpdk_post_init(legacy_mem); + if (rc == 0) { + g_external_init = false; + } + + return rc; } void