]> git.droids-corp.org - dpdk.git/commit
net/bonding: fix RSS with early configure
authorYu Wenjun <yuwenjun@cmss.chinamobile.com>
Tue, 18 Jan 2022 09:18:52 +0000 (17:18 +0800)
committerFerruh Yigit <ferruh.yigit@intel.com>
Wed, 26 Jan 2022 15:47:17 +0000 (16:47 +0100)
commit4986aea2b879fb242ae04880eb0ed958f40d199a
treea9def5f8147af73cf31a9b51c19132ee75385147
parent3ca3dcd6510127162aaef359cf5b28684693da07
net/bonding: fix RSS with early configure

RSS don't work when bond_ethdev_configure called before
rte_eth_bond_slave_add.

This is because internals->rss_key_len is 0 in bond_ethdev_configure().
If internals->rss_key_len is 0, internals->rss_key can not be set
properly.

e.g.:
doesn't work (examples/bond/main.c):
rte_eth_bond_create()
rte_eth_dev_configure()
rte_eth_bond_slave_add()
rte_eth_dev_start()

works (testpmd):
rte_eth_bond_create()
rte_eth_bond_slave_add()
rte_eth_dev_configure()
rte_eth_dev_start()

Fixing by using 'default_rss_key' when 'internals->rss_key_len' is 0.

Fixes: 6b1a001ec546 ("net/bonding: fix RSS key length")
Cc: stable@dpdk.org
Signed-off-by: Yu Wenjun <yuwenjun@cmss.chinamobile.com>
Acked-by: Min Hu (Connor) <humin29@huawei.com>
drivers/net/bonding/rte_eth_bond_pmd.c