Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

selftests: bonding: do not set port down when adding to bond

Similar to commit be809424659c ("selftests: bonding: do not set port down
before adding to bond"). The bond-arp-interval-causes-panic test failed
after commit a4abfa627c38 ("net: rtnetlink: Enslave device before bringing
it up") as the kernel will set the port down _after_ adding to bond if setting
port down specifically.

Fix it by removing the link down operation when adding to bond.

Fixes: 2ffd57327ff1 ("selftests: bonding: cause oops in bond_rr_gen_slave_id")
Signed-off-by: Hangbin Liu <liuhangbin@gmail.com>
Tested-by: Benjamin Poirier <benjamin.poirier@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Hangbin Liu and committed by
David S. Miller
61fa2493 c46bfba1

+3 -3
+3 -3
tools/testing/selftests/drivers/net/bonding/bond-arp-interval-causes-panic.sh
··· 30 30 31 31 ip netns exec client ip link add dev bond0 down type bond mode 1 \ 32 32 miimon 100 all_slaves_active 1 33 - ip netns exec client ip link set dev eth0 down master bond0 33 + ip netns exec client ip link set dev eth0 master bond0 34 34 ip netns exec client ip link set dev bond0 up 35 35 ip netns exec client ip addr add ${client_ip4}/24 dev bond0 36 36 ip netns exec client ping -c 5 $server_ip4 >/dev/null 37 37 38 - ip netns exec client ip link set dev eth0 down nomaster 38 + ip netns exec client ip link set dev eth0 nomaster 39 39 ip netns exec client ip link set dev bond0 down 40 40 ip netns exec client ip link set dev bond0 type bond mode 0 \ 41 41 arp_interval 1000 arp_ip_target "+${server_ip4}" 42 - ip netns exec client ip link set dev eth0 down master bond0 42 + ip netns exec client ip link set dev eth0 master bond0 43 43 ip netns exec client ip link set dev bond0 up 44 44 ip netns exec client ping -c 5 $server_ip4 >/dev/null 45 45