From 5e2d5869b301533d892e4f483ce8fe5efb3e0dfa Mon Sep 17 00:00:00 2001 From: Intel Date: Thu, 20 Dec 2012 00:00:00 +0100 Subject: [PATCH] log: fix multi process support Signed-off-by: Intel --- lib/librte_eal/common/eal_common_log.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/lib/librte_eal/common/eal_common_log.c b/lib/librte_eal/common/eal_common_log.c index e99b70e6a7..8af86a9f38 100644 --- a/lib/librte_eal/common/eal_common_log.c +++ b/lib/librte_eal/common/eal_common_log.c @@ -370,15 +370,14 @@ rte_eal_common_log_init(FILE *default_log) /* reserve RTE_LOG_HISTORY*2 elements, so we can dump and * keep logging during this time */ - if (rte_eal_process_type() == RTE_PROC_PRIMARY) - log_history_mp = rte_mempool_create(LOG_HISTORY_MP_NAME, RTE_LOG_HISTORY*2, + log_history_mp = rte_mempool_create(LOG_HISTORY_MP_NAME, RTE_LOG_HISTORY*2, LOG_ELT_SIZE, 0, 0, NULL, NULL, NULL, NULL, SOCKET_ID_ANY, 0); - else - log_history_mp = rte_mempool_lookup(LOG_HISTORY_MP_NAME); - if (log_history_mp == NULL) { + + if ((log_history_mp == NULL) && + ((log_history_mp = rte_mempool_lookup(LOG_HISTORY_MP_NAME)) == NULL)){ RTE_LOG(ERR, EAL, "%s(): cannot create log_history mempool\n", __func__); return -1; -- 2.20.1