]> git.baikalelectronics.ru Git - kernel.git/commit
net: bonding: Notify ports about their initial state
authorTobias Waldekranz <tobias@waldekranz.com>
Wed, 13 Jan 2021 08:42:51 +0000 (09:42 +0100)
committerJakub Kicinski <kuba@kernel.org>
Fri, 15 Jan 2021 01:11:55 +0000 (17:11 -0800)
commita1fff53ab6d94703454f8bbe1d83fc3d756ae58e
tree635982d83bd0c4d0d8b116ff3d1f28f37313acce
parentf4838af3340a080479b30486853be998c69c88fa
net: bonding: Notify ports about their initial state

When creating a static bond (e.g. balance-xor), all ports will always
be enabled. This is set, and the corresponding notification is sent
out, before the port is linked to the bond upper.

In the offloaded case, this ordering is hard to deal with.

The lower will first see a notification that it can not associate with
any bond. Then the bond is joined. After that point no more
notifications are sent, so all ports remain disabled.

This change simply sends an extra notification once the port has been
linked to the upper to synchronize the initial state.

Signed-off-by: Tobias Waldekranz <tobias@waldekranz.com>
Acked-by: Jay Vosburgh <jay.vosburgh@canonical.com>
Tested-by: Vladimir Oltean <olteanv@gmail.com>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/bonding/bond_main.c