Lines Matching defs:bond
3 * drivers/net/bond/bond_netlink.c - Netlink interface for bonding
55 if (BOND_MODE(slave->bond) == BOND_MODE_8023AD) {
135 struct bonding *bond = netdev_priv(bond_dev);
150 err = __bond_opt_set(bond, BOND_OPT_QUEUE_ID, &newval);
162 struct bonding *bond = netdev_priv(bond_dev);
174 err = __bond_opt_set(bond, BOND_OPT_MODE, &newval);
191 err = __bond_opt_set(bond, BOND_OPT_ACTIVE_SLAVE, &newval);
199 err = __bond_opt_set(bond, BOND_OPT_MIIMON, &newval);
207 err = __bond_opt_set(bond, BOND_OPT_UPDELAY, &newval);
215 err = __bond_opt_set(bond, BOND_OPT_DOWNDELAY, &newval);
223 err = __bond_opt_set(bond, BOND_OPT_PEER_NOTIF_DELAY, &newval);
231 err = __bond_opt_set(bond, BOND_OPT_USE_CARRIER, &newval);
239 netdev_err(bond->dev, "ARP monitoring cannot be used with MII monitoring\n");
244 err = __bond_opt_set(bond, BOND_OPT_ARP_INTERVAL, &newval);
252 bond_option_arp_ip_targets_clear(bond);
262 err = __bond_opt_set(bond, BOND_OPT_ARP_TARGETS,
268 if (i == 0 && bond->params.arp_interval)
269 netdev_warn(bond->dev, "Removing last arp target with arp_interval on\n");
277 netdev_err(bond->dev, "ARP validating cannot be used with MII monitoring\n");
282 err = __bond_opt_set(bond, BOND_OPT_ARP_VALIDATE, &newval);
291 err = __bond_opt_set(bond, BOND_OPT_ARP_ALL_TARGETS, &newval);
305 err = __bond_opt_set(bond, BOND_OPT_PRIMARY, &newval);
314 err = __bond_opt_set(bond, BOND_OPT_PRIMARY_RESELECT, &newval);
323 err = __bond_opt_set(bond, BOND_OPT_FAIL_OVER_MAC, &newval);
332 err = __bond_opt_set(bond, BOND_OPT_XMIT_HASH, &newval);
341 err = __bond_opt_set(bond, BOND_OPT_RESEND_IGMP, &newval);
350 err = __bond_opt_set(bond, BOND_OPT_NUM_PEER_NOTIF, &newval);
359 err = __bond_opt_set(bond, BOND_OPT_ALL_SLAVES_ACTIVE, &newval);
368 err = __bond_opt_set(bond, BOND_OPT_MINLINKS, &newval);
377 err = __bond_opt_set(bond, BOND_OPT_LP_INTERVAL, &newval);
386 err = __bond_opt_set(bond, BOND_OPT_PACKETS_PER_SLAVE, &newval);
395 err = __bond_opt_set(bond, BOND_OPT_LACP_RATE, &newval);
404 err = __bond_opt_set(bond, BOND_OPT_AD_SELECT, &newval);
413 err = __bond_opt_set(bond, BOND_OPT_AD_ACTOR_SYS_PRIO, &newval);
422 err = __bond_opt_set(bond, BOND_OPT_AD_USER_PORT_KEY, &newval);
432 err = __bond_opt_set(bond, BOND_OPT_AD_ACTOR_SYSTEM, &newval);
440 err = __bond_opt_set(bond, BOND_OPT_TLB_DYNAMIC_LB, &newval);
460 struct bonding *bond = netdev_priv(bond_dev);
463 bond_work_init_all(bond);
509 static int bond_option_active_slave_get_ifindex(struct bonding *bond)
515 slave = bond_option_active_slave_get_rcu(bond);
524 struct bonding *bond = netdev_priv(bond_dev);
530 if (nla_put_u8(skb, IFLA_BOND_MODE, BOND_MODE(bond)))
533 ifindex = bond_option_active_slave_get_ifindex(bond);
537 if (nla_put_u32(skb, IFLA_BOND_MIIMON, bond->params.miimon))
541 bond->params.updelay * bond->params.miimon))
545 bond->params.downdelay * bond->params.miimon))
549 bond->params.peer_notif_delay * bond->params.miimon))
552 if (nla_put_u8(skb, IFLA_BOND_USE_CARRIER, bond->params.use_carrier))
555 if (nla_put_u32(skb, IFLA_BOND_ARP_INTERVAL, bond->params.arp_interval))
564 if (bond->params.arp_targets[i]) {
565 if (nla_put_be32(skb, i, bond->params.arp_targets[i]))
576 if (nla_put_u32(skb, IFLA_BOND_ARP_VALIDATE, bond->params.arp_validate))
580 bond->params.arp_all_targets))
583 primary = rtnl_dereference(bond->primary_slave);
589 bond->params.primary_reselect))
593 bond->params.fail_over_mac))
597 bond->params.xmit_policy))
601 bond->params.resend_igmp))
605 bond->params.num_peer_notif))
609 bond->params.all_slaves_active))
613 bond->params.min_links))
617 bond->params.lp_interval))
620 packets_per_slave = bond->params.packets_per_slave;
626 bond->params.lacp_fast))
630 bond->params.ad_select))
634 bond->params.tlb_dynamic_lb))
637 if (BOND_MODE(bond) == BOND_MODE_8023AD) {
642 bond->params.ad_actor_sys_prio))
646 bond->params.ad_user_port_key))
650 ETH_ALEN, &bond->params.ad_actor_system))
653 if (!bond_3ad_get_active_agg_info(bond, &info)) {
707 struct bonding *bond;
711 bond = netdev_priv(dev);
717 bond = slave->bond;
726 if (BOND_MODE(bond) == BOND_MODE_8023AD) {
732 stats = &BOND_AD_INFO(bond).stats;
753 .kind = "bond",
785 MODULE_ALIAS_RTNL_LINK("bond");