Lines Matching refs:new_slave
1295 struct slave *new_slave = NULL, *prev_slave; in bond_enslave() local
1415 new_slave = bond_alloc_slave(bond); in bond_enslave()
1416 if (!new_slave) { in bond_enslave()
1421 new_slave->bond = bond; in bond_enslave()
1422 new_slave->dev = slave_dev; in bond_enslave()
1426 new_slave->queue_id = 0; in bond_enslave()
1429 new_slave->original_mtu = slave_dev->mtu; in bond_enslave()
1440 ether_addr_copy(new_slave->perm_hwaddr, slave_dev->dev_addr); in bond_enslave()
1468 dev_get_stats(new_slave->dev, &new_slave->slave_stats); in bond_enslave()
1474 res = bond_alb_init_slave(bond, new_slave); in bond_enslave()
1521 new_slave->delay = 0; in bond_enslave()
1522 new_slave->link_failure_count = 0; in bond_enslave()
1524 bond_update_speed_duplex(new_slave); in bond_enslave()
1526 new_slave->last_rx = jiffies - in bond_enslave()
1529 new_slave->target_last_arp_rx[i] = new_slave->last_rx; in bond_enslave()
1556 bond_set_slave_link_state(new_slave, in bond_enslave()
1558 new_slave->delay = bond->params.updelay; in bond_enslave()
1560 bond_set_slave_link_state(new_slave, in bond_enslave()
1564 bond_set_slave_link_state(new_slave, BOND_LINK_DOWN); in bond_enslave()
1567 bond_set_slave_link_state(new_slave, in bond_enslave()
1571 bond_set_slave_link_state(new_slave, BOND_LINK_UP); in bond_enslave()
1574 if (new_slave->link != BOND_LINK_DOWN) in bond_enslave()
1575 new_slave->last_link_up = jiffies; in bond_enslave()
1577 new_slave->link == BOND_LINK_DOWN ? "DOWN" : in bond_enslave()
1578 (new_slave->link == BOND_LINK_UP ? "UP" : "BACK")); in bond_enslave()
1582 if (strcmp(bond->params.primary, new_slave->dev->name) == 0) { in bond_enslave()
1583 rcu_assign_pointer(bond->primary_slave, new_slave); in bond_enslave()
1590 bond_set_slave_inactive_flags(new_slave, in bond_enslave()
1598 bond_set_slave_inactive_flags(new_slave, BOND_SLAVE_NOTIFY_NOW); in bond_enslave()
1601 SLAVE_AD_INFO(new_slave)->id = 1; in bond_enslave()
1607 SLAVE_AD_INFO(new_slave)->id = in bond_enslave()
1611 bond_3ad_bind_slave(new_slave); in bond_enslave()
1615 bond_set_active_slave(new_slave); in bond_enslave()
1616 bond_set_slave_inactive_flags(new_slave, BOND_SLAVE_NOTIFY_NOW); in bond_enslave()
1622 bond_set_active_slave(new_slave); in bond_enslave()
1629 new_slave->link == BOND_LINK_UP) in bond_enslave()
1630 rcu_assign_pointer(bond->curr_active_slave, new_slave); in bond_enslave()
1638 if (slave_enable_netpoll(new_slave)) { in bond_enslave()
1650 new_slave); in bond_enslave()
1656 res = bond_master_upper_dev_link(bond_dev, slave_dev, new_slave); in bond_enslave()
1662 res = bond_sysfs_slave_add(new_slave); in bond_enslave()
1683 bond_is_active_slave(new_slave) ? "an active" : "a backup", in bond_enslave()
1684 new_slave->link != BOND_LINK_DOWN ? "an up" : "a down"); in bond_enslave()
1687 bond_queue_slave_event(new_slave); in bond_enslave()
1702 if (rcu_access_pointer(bond->primary_slave) == new_slave) in bond_enslave()
1704 if (rcu_access_pointer(bond->curr_active_slave) == new_slave) { in bond_enslave()
1712 slave_disable_netpoll(new_slave); in bond_enslave()
1726 ether_addr_copy(addr.sa_data, new_slave->perm_hwaddr); in bond_enslave()
1732 dev_set_mtu(slave_dev, new_slave->original_mtu); in bond_enslave()
1735 bond_free_slave(new_slave); in bond_enslave()
2768 struct slave *slave, *before = NULL, *new_slave = NULL, in bond_ab_arp_probe() local
2802 if (found && !new_slave && bond_slave_is_up(slave)) in bond_ab_arp_probe()
2803 new_slave = slave; in bond_ab_arp_probe()
2826 if (!new_slave && before) in bond_ab_arp_probe()
2827 new_slave = before; in bond_ab_arp_probe()
2829 if (!new_slave) in bond_ab_arp_probe()
2832 bond_set_slave_link_state(new_slave, BOND_LINK_BACK); in bond_ab_arp_probe()
2833 bond_set_slave_active_flags(new_slave, BOND_SLAVE_NOTIFY_LATER); in bond_ab_arp_probe()
2834 bond_arp_send_all(bond, new_slave); in bond_ab_arp_probe()
2835 new_slave->last_link_up = jiffies; in bond_ab_arp_probe()
2836 rcu_assign_pointer(bond->current_arp_slave, new_slave); in bond_ab_arp_probe()