]> git.itanic.dy.fi Git - linux-stable/commit
bonding: do failover when high prio link up
authorHangbin Liu <liuhangbin@gmail.com>
Mon, 12 Dec 2022 03:56:46 +0000 (11:56 +0800)
committerJakub Kicinski <kuba@kernel.org>
Wed, 14 Dec 2022 03:19:32 +0000 (19:19 -0800)
commite95cc44763a41d5c715ef16742bcb1d8e6524a62
tree52004b38164763de7c7b19173025cd7eb691118b
parent3d0b738fc5adf9f380702ac1424672e4b32c3781
bonding: do failover when high prio link up

Currently, when a high prio link enslaved, or when current link down,
the high prio port could be selected. But when high prio link up, the
new active slave reselection is not triggered. Fix it by checking link's
prio when getting up. Making the do_failover after looping all slaves as
there may be multi high prio slaves up.

Reported-by: Liang Li <liali@redhat.com>
Fixes: 0a2ff7cc8ad4 ("Bonding: add per-port priority for failover re-selection")
Signed-off-by: Hangbin Liu <liuhangbin@gmail.com>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/bonding/bond_main.c