]> git.droids-corp.org - dpdk.git/commit
net/bonding: fix offloading configuration
authorChengchang Tang <tangchengchang@huawei.com>
Tue, 9 Nov 2021 07:57:26 +0000 (15:57 +0800)
committerFerruh Yigit <ferruh.yigit@intel.com>
Fri, 14 Jan 2022 12:12:00 +0000 (13:12 +0100)
commit57b156540f51a89214098e594494023e3820fa4f
tree94c2f5c8acd7ba7edf5eec44577f09252db043b6
parentb1cb30352d5c159cb06f81077bda38ca8a7cc425
net/bonding: fix offloading configuration

Currently, part offloadings of the bonding device will not take effect
by using dev_configure(). Because the related configuration will not be
delivered to the slave devices in this way.

The offloading capability of the bonding device is the intersection of
the capability of all slave devices. Based on this, the following
functions are added to the bonding driver:
1. If a Tx offloading is within the capability of the bonding device
   (i.e, all the slave devices support this Tx offloading), the enabling
   status of the offloading of all slave devices depends on the
   configuration of the bonding device.

2. For the Tx offloading that is not within the Tx offloading capability
   of the bonding device, the enabling status of the offloading on the
   slave devices is irrelevant to the bonding device configuration. And
   it depends on the original configuration of the slave devices.

Fixes: e8b3e1a9b1bb ("net/bonding: switch to new offloading API")
Cc: stable@dpdk.org
Signed-off-by: Chengchang Tang <tangchengchang@huawei.com>
Signed-off-by: Min Hu (Connor) <humin29@huawei.com>
drivers/net/bonding/rte_eth_bond_pmd.c