OSDN Git Service

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)
commit32d4c5647aad131cde0a056171d031d21c4380a2
tree635982d83bd0c4d0d8b116ff3d1f28f37313acce
parentbb5c64c879e5684d8e65421ae3c3d3094ecb71c3
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