|
@@ -3077,7 +3077,7 @@ static int bond_open(struct net_device *bond_dev)
|
|
if (bond_has_slaves(bond)) {
|
|
if (bond_has_slaves(bond)) {
|
|
read_lock(&bond->curr_slave_lock);
|
|
read_lock(&bond->curr_slave_lock);
|
|
bond_for_each_slave(bond, slave, iter) {
|
|
bond_for_each_slave(bond, slave, iter) {
|
|
- if ((bond->params.mode == BOND_MODE_ACTIVEBACKUP)
|
|
|
|
|
|
+ if (USES_PRIMARY(bond->params.mode)
|
|
&& (slave != bond->curr_active_slave)) {
|
|
&& (slave != bond->curr_active_slave)) {
|
|
bond_set_slave_inactive_flags(slave,
|
|
bond_set_slave_inactive_flags(slave,
|
|
BOND_SLAVE_NOTIFY_NOW);
|
|
BOND_SLAVE_NOTIFY_NOW);
|