From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from proxy.6wind.com (host.76.145.23.62.rev.coltfrance.com [62.23.145.76]) by dpdk.org (Postfix) with ESMTP id 41EE33978 for ; Mon, 13 Jun 2016 11:43:19 +0200 (CEST) Received: from glumotte.dev.6wind.com (unknown [10.16.0.195]) by proxy.6wind.com (Postfix) with ESMTP id 13E74249C4; Mon, 13 Jun 2016 11:43:19 +0200 (CEST) From: Olivier Matz To: hengx.ding@intel.com, qian.q.xu@intel.com, konstantin.ananyev@intel.com, dev@dpdk.org Date: Mon, 13 Jun 2016 11:43:03 +0200 Message-Id: <1465810983-11324-1-git-send-email-olivier.matz@6wind.com> X-Mailer: git-send-email 2.8.0.rc3 In-Reply-To: <575E72D4.7010104@6wind.com> References: <575E72D4.7010104@6wind.com> Subject: [dpdk-dev] [PATCH] examples: fix duplicated lpm6 name X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Jun 2016 09:43:19 -0000 When starting the ip_fragmentation or ip_reassembly example on several sockets, it fails. The name of the lpm6 table is the same on every socket, resulting in a table creation failure (-EEXIST). The failure appeared after: commit f82f705b635d ("lpm: fix allocation of an existing object") Indeed, before this commit the returned value when the existing table, which was probably a bug in that case: one table for 2 sockets for lpm6, and one per socket for lpm. Fixes: 74de12b7b63a ("examples/ip_fragmentation: overhaul") Fixes: b84fb4cb88ff ("examples/ip_reassembly: overhaul") Reported-by: Ding Heng Signed-off-by: Olivier Matz --- examples/ip_fragmentation/main.c | 2 +- examples/ip_reassembly/main.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/ip_fragmentation/main.c b/examples/ip_fragmentation/main.c index b00f1e6..2f45264 100644 --- a/examples/ip_fragmentation/main.c +++ b/examples/ip_fragmentation/main.c @@ -785,7 +785,7 @@ init_mem(void) RTE_LOG(INFO, IP_FRAG, "Creating LPM6 table on socket %i\n", socket); snprintf(buf, sizeof(buf), "IP_FRAG_LPM_%i", socket); - lpm6 = rte_lpm6_create("IP_FRAG_LPM6", socket, &lpm6_config); + lpm6 = rte_lpm6_create(buf, socket, &lpm6_config); if (lpm6 == NULL) { RTE_LOG(ERR, IP_FRAG, "Cannot create LPM table\n"); return -1; diff --git a/examples/ip_reassembly/main.c b/examples/ip_reassembly/main.c index a8aabdc..ef09a2e 100644 --- a/examples/ip_reassembly/main.c +++ b/examples/ip_reassembly/main.c @@ -963,7 +963,7 @@ init_mem(void) RTE_LOG(INFO, IP_RSMBL, "Creating LPM6 table on socket %i\n", socket); snprintf(buf, sizeof(buf), "IP_RSMBL_LPM_%i", socket); - lpm6 = rte_lpm6_create("IP_RSMBL_LPM6", socket, &lpm6_config); + lpm6 = rte_lpm6_create(buf, socket, &lpm6_config); if (lpm6 == NULL) { RTE_LOG(ERR, IP_RSMBL, "Cannot create LPM table\n"); return -1; -- 2.8.0.rc3