ring: remove extra devices creation with --vdev option
authorPablo de Lara <pablo.de.lara.guarch@intel.com>
Wed, 9 Jul 2014 14:35:35 +0000 (15:35 +0100)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Tue, 22 Jul 2014 14:43:04 +0000 (16:43 +0200)
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 <pablo.de.lara.guarch@intel.com>
Acked-by: Neil Horman <nhorman@tuxdriver.com>
lib/librte_pmd_ring/rte_eth_ring.c

index 73c649e..4f1b6ed 100644 (file)
@@ -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);
                        }
                }