net/bonding: do not clear active slave count
When the bond PMD is stopped, the active slave count is reset.
For 802.3ad mode this potentially leaks memory and clears state since
a second sequential activate_slave() will occur when the bond PMD is
restarted and the LSC callback is triggered while the active slave
count is 0. To fix this, don't clear the active slave count when
stopping. Only deactivate_slave() should be used to clear the slaves.
Fixes: 2efb58cbab
("bond: new link bonding library")
Cc: stable@dpdk.org
Signed-off-by: Chas Williams <chas3@att.com>
This commit is contained in:
parent
d67692bacf
commit
69bce06213
@ -2229,7 +2229,6 @@ bond_ethdev_stop(struct rte_eth_dev *eth_dev)
|
||||
tlb_last_obytets[internals->active_slaves[i]] = 0;
|
||||
}
|
||||
|
||||
internals->active_slave_count = 0;
|
||||
internals->link_status_polling_enabled = 0;
|
||||
for (i = 0; i < internals->slave_count; i++)
|
||||
internals->slaves[i].last_link_status = 0;
|
||||
|
Loading…
Reference in New Issue
Block a user