From mboxrd@z Thu Jan 1 00:00:00 1970 From: Pablo de Lara Subject: [PATCH 1/2] ring_pmd: Removed extra devices creation when passing vdev parameter Date: Wed, 9 Jul 2014 15:35:35 +0100 Message-ID: <1404916536-1364-2-git-send-email-pablo.de.lara.guarch@intel.com> References: <1404916536-1364-1-git-send-email-pablo.de.lara.guarch@intel.com> To: dev-VfR2kkLFssw@public.gmane.org Return-path: In-Reply-To: <1404916536-1364-1-git-send-email-pablo.de.lara.guarch-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces-VfR2kkLFssw@public.gmane.org Sender: "dev" When passing extra arguments in EAL option --vdev, to create ring ethdevs, API was creating three ethdevs, even if there was just one argument, such as CREATE. Signed-off-by: Pablo de Lara --- lib/librte_pmd_ring/rte_eth_ring.c | 3 +-- 1 files changed, 1 insertions(+), 2 deletions(-) diff --git a/lib/librte_pmd_ring/rte_eth_ring.c b/lib/librte_pmd_ring/rte_eth_ring.c index 73c649e..4f1b6ed 100644 --- a/lib/librte_pmd_ring/rte_eth_ring.c +++ b/lib/librte_pmd_ring/rte_eth_ring.c @@ -493,7 +493,6 @@ rte_pmd_ring_devinit(const char *name, const char *params) eth_dev_ring_create(name, rte_socket_id(), DEV_CREATE); return 0; } else { - eth_dev_ring_create(name, rte_socket_id(), DEV_CREATE); ret = rte_kvargs_count(kvlist, ETH_RING_NUMA_NODE_ACTION_ARG); info = rte_zmalloc("struct node_action_list", sizeof(struct node_action_list) + (sizeof(struct node_action_pair) * ret), 0); @@ -510,7 +509,7 @@ rte_pmd_ring_devinit(const char *name, const char *params) goto out_free; for (info->count = 0; info->count < info->total; info->count++) { - eth_dev_ring_pair_create(name, info->list[info->count].node, + eth_dev_ring_create(name, info->list[info->count].node, info->list[info->count].action); } } -- 1.7.0.7