Lines Matching refs:bond

3  * drivers/net/bond/bond_netlink.c - Netlink interface for bonding
60 if (BOND_MODE(slave->bond) == BOND_MODE_8023AD) {
150 struct bonding *bond = netdev_priv(bond_dev);
165 err = __bond_opt_set(bond, BOND_OPT_QUEUE_ID, &newval,
175 err = __bond_opt_set(bond, BOND_OPT_PRIO, &newval,
188 struct bonding *bond = netdev_priv(bond_dev);
200 err = __bond_opt_set(bond, BOND_OPT_MODE, &newval,
218 err = __bond_opt_set(bond, BOND_OPT_ACTIVE_SLAVE, &newval,
227 err = __bond_opt_set(bond, BOND_OPT_MIIMON, &newval,
236 err = __bond_opt_set(bond, BOND_OPT_UPDELAY, &newval,
245 err = __bond_opt_set(bond, BOND_OPT_DOWNDELAY, &newval,
254 err = __bond_opt_set(bond, BOND_OPT_PEER_NOTIF_DELAY, &newval,
263 err = __bond_opt_set(bond, BOND_OPT_USE_CARRIER, &newval,
278 err = __bond_opt_set(bond, BOND_OPT_ARP_INTERVAL, &newval,
287 bond_option_arp_ip_targets_clear(bond);
297 err = __bond_opt_set(bond, BOND_OPT_ARP_TARGETS,
305 if (i == 0 && bond->params.arp_interval)
306 netdev_warn(bond->dev, "Removing last arp target with arp_interval on\n");
315 bond_option_ns_ip6_targets_clear(bond);
327 err = __bond_opt_set(bond, BOND_OPT_NS_TARGETS,
335 if (i == 0 && bond->params.arp_interval)
336 netdev_warn(bond->dev, "Removing last ns target with arp_interval on\n");
351 err = __bond_opt_set(bond, BOND_OPT_ARP_VALIDATE, &newval,
361 err = __bond_opt_set(bond, BOND_OPT_ARP_ALL_TARGETS, &newval,
376 err = __bond_opt_set(bond, BOND_OPT_PRIMARY, &newval,
386 err = __bond_opt_set(bond, BOND_OPT_PRIMARY_RESELECT, &newval,
396 err = __bond_opt_set(bond, BOND_OPT_FAIL_OVER_MAC, &newval,
406 err = __bond_opt_set(bond, BOND_OPT_XMIT_HASH, &newval,
416 err = __bond_opt_set(bond, BOND_OPT_RESEND_IGMP, &newval,
426 err = __bond_opt_set(bond, BOND_OPT_NUM_PEER_NOTIF, &newval,
436 err = __bond_opt_set(bond, BOND_OPT_ALL_SLAVES_ACTIVE, &newval,
446 err = __bond_opt_set(bond, BOND_OPT_MINLINKS, &newval,
456 err = __bond_opt_set(bond, BOND_OPT_LP_INTERVAL, &newval,
466 err = __bond_opt_set(bond, BOND_OPT_PACKETS_PER_SLAVE, &newval,
476 err = __bond_opt_set(bond, BOND_OPT_LACP_ACTIVE, &newval,
487 err = __bond_opt_set(bond, BOND_OPT_LACP_RATE, &newval,
497 err = __bond_opt_set(bond, BOND_OPT_AD_SELECT, &newval,
507 err = __bond_opt_set(bond, BOND_OPT_AD_ACTOR_SYS_PRIO, &newval,
517 err = __bond_opt_set(bond, BOND_OPT_AD_USER_PORT_KEY, &newval,
528 err = __bond_opt_set(bond, BOND_OPT_AD_ACTOR_SYSTEM, &newval,
537 err = __bond_opt_set(bond, BOND_OPT_TLB_DYNAMIC_LB, &newval,
547 err = __bond_opt_set(bond, BOND_OPT_MISSED_MAX, &newval,
557 err = __bond_opt_set(bond, BOND_OPT_COUPLED_CONTROL, &newval,
578 struct bonding *bond = netdev_priv(bond_dev);
581 bond_work_init_all(bond);
633 static int bond_option_active_slave_get_ifindex(struct bonding *bond)
639 slave = bond_option_active_slave_get_rcu(bond);
648 struct bonding *bond = netdev_priv(bond_dev);
654 if (nla_put_u8(skb, IFLA_BOND_MODE, BOND_MODE(bond)))
657 ifindex = bond_option_active_slave_get_ifindex(bond);
661 if (nla_put_u32(skb, IFLA_BOND_MIIMON, bond->params.miimon))
665 bond->params.updelay * bond->params.miimon))
669 bond->params.downdelay * bond->params.miimon))
673 bond->params.peer_notif_delay * bond->params.miimon))
676 if (nla_put_u8(skb, IFLA_BOND_USE_CARRIER, bond->params.use_carrier))
679 if (nla_put_u32(skb, IFLA_BOND_ARP_INTERVAL, bond->params.arp_interval))
688 if (bond->params.arp_targets[i]) {
689 if (nla_put_be32(skb, i, bond->params.arp_targets[i]))
700 if (nla_put_u32(skb, IFLA_BOND_ARP_VALIDATE, bond->params.arp_validate))
704 bond->params.arp_all_targets))
714 if (!ipv6_addr_any(&bond->params.ns_targets[i])) {
715 if (nla_put_in6_addr(skb, i, &bond->params.ns_targets[i]))
727 primary = rtnl_dereference(bond->primary_slave);
733 bond->params.primary_reselect))
737 bond->params.fail_over_mac))
741 bond->params.xmit_policy))
745 bond->params.resend_igmp))
749 bond->params.num_peer_notif))
753 bond->params.all_slaves_active))
757 bond->params.min_links))
761 bond->params.lp_interval))
764 packets_per_slave = bond->params.packets_per_slave;
770 bond->params.lacp_active))
774 bond->params.lacp_fast))
778 bond->params.ad_select))
782 bond->params.tlb_dynamic_lb))
786 bond->params.missed_max))
790 bond->params.coupled_control))
793 if (BOND_MODE(bond) == BOND_MODE_8023AD) {
798 bond->params.ad_actor_sys_prio))
802 bond->params.ad_user_port_key))
806 ETH_ALEN, &bond->params.ad_actor_system))
809 if (!bond_3ad_get_active_agg_info(bond, &info)) {
863 struct bonding *bond;
867 bond = netdev_priv(dev);
873 bond = slave->bond;
882 if (BOND_MODE(bond) == BOND_MODE_8023AD) {
888 stats = &BOND_AD_INFO(bond).stats;
909 .kind = "bond",
941 MODULE_ALIAS_RTNL_LINK("bond");