app/testpmd: fix bonding initialization
authorMichal Jastrzebski <michalx.k.jastrzebski@intel.com>
Thu, 13 Jul 2017 09:48:32 +0000 (11:48 +0200)
committerThomas Monjalon <thomas@monjalon.net>
Fri, 21 Jul 2017 06:36:15 +0000 (09:36 +0300)
when creating a bond device in testpmd, a name for a device must meet
the correct convention described in the documentation:
The device name must start with the net_bonding prefix
followed by numbers or letters.
Change for ALB mempool allocation - mem_name was too long.

Fixes: 9bf4901d1a11 ("bus/vdev: remove probe with driver name option")
Cc: stable@dpdk.org
Signed-off-by: Michal Jastrzebski <michalx.k.jastrzebski@intel.com>
Reviewed-by: Jingjing Wu <jingjing.wu@intel.com>
app/test-pmd/cmdline.c
drivers/net/bonding/rte_eth_bond_alb.c

index 7e08674..b1b36c1 100644 (file)
@@ -4919,7 +4919,7 @@ static void cmd_create_bonded_device_parsed(void *parsed_result,
                return;
        }
 
-       snprintf(ethdev_name, RTE_ETH_NAME_MAX_LEN, "net_bond_testpmd_%d",
+       snprintf(ethdev_name, RTE_ETH_NAME_MAX_LEN, "net_bonding_testpmd_%d",
                        bond_dev_num++);
 
        /* Create a new bonded device. */
index 7f6884d..d9d3749 100644 (file)
@@ -80,7 +80,7 @@ bond_mode_alb_enable(struct rte_eth_dev *bond_dev)
                 * The value is chosen to be cache aligned.
                 */
                data_size = 256 + RTE_PKTMBUF_HEADROOM;
-               snprintf(mem_name, sizeof(mem_name), "%s_MODE6",
+               snprintf(mem_name, sizeof(mem_name), "%s_ALB",
                                bond_dev->device->name);
                internals->mode6.mempool = rte_pktmbuf_pool_create(mem_name,
                        512 * RTE_MAX_ETHPORTS,