/linux-4.1.27/drivers/net/bonding/ |
D | bond_options.c | 21 static int bond_option_active_slave_set(struct bonding *bond, 23 static int bond_option_miimon_set(struct bonding *bond, 25 static int bond_option_updelay_set(struct bonding *bond, 27 static int bond_option_downdelay_set(struct bonding *bond, 29 static int bond_option_use_carrier_set(struct bonding *bond, 31 static int bond_option_arp_interval_set(struct bonding *bond, 33 static int bond_option_arp_ip_target_add(struct bonding *bond, __be32 target); 34 static int bond_option_arp_ip_target_rem(struct bonding *bond, __be32 target); 35 static int bond_option_arp_ip_targets_set(struct bonding *bond, 37 static int bond_option_arp_validate_set(struct bonding *bond, [all …]
|
D | bond_main.c | 217 static bool bond_time_in_interval(struct bonding *bond, unsigned long last_act, 249 void bond_dev_queue_xmit(struct bonding *bond, struct sk_buff *skb, in bond_dev_queue_xmit() argument 258 if (unlikely(netpoll_tx_running(bond->dev))) in bond_dev_queue_xmit() 259 bond_netpoll_send_skb(bond_get_slave_by_dev(bond, slave_dev), skb); in bond_dev_queue_xmit() 288 struct bonding *bond = netdev_priv(bond_dev); in bond_vlan_rx_add_vid() local 293 bond_for_each_slave(bond, slave, iter) { in bond_vlan_rx_add_vid() 303 bond_for_each_slave(bond, rollback_slave, iter) { in bond_vlan_rx_add_vid() 321 struct bonding *bond = netdev_priv(bond_dev); in bond_vlan_rx_kill_vid() local 325 bond_for_each_slave(bond, slave, iter) in bond_vlan_rx_kill_vid() 328 if (bond_is_lb(bond)) in bond_vlan_rx_kill_vid() [all …]
|
D | bond_alb.c | 85 static void rlb_purge_src_ip(struct bonding *bond, struct arp_pkt *arp); 86 static void rlb_src_unlink(struct bonding *bond, u32 index); 87 static void rlb_src_link(struct bonding *bond, u32 ip_src_hash, 122 static void __tlb_clear_slave(struct bonding *bond, struct slave *slave, in __tlb_clear_slave() argument 129 tx_hash_table = BOND_ALB_INFO(bond).tx_hashtbl; in __tlb_clear_slave() 144 static void tlb_clear_slave(struct bonding *bond, struct slave *slave, in tlb_clear_slave() argument 147 spin_lock_bh(&bond->mode_lock); in tlb_clear_slave() 148 __tlb_clear_slave(bond, slave, save_load); in tlb_clear_slave() 149 spin_unlock_bh(&bond->mode_lock); in tlb_clear_slave() 153 static int tlb_initialize(struct bonding *bond) in tlb_initialize() argument [all …]
|
D | bond_debugfs.c | 19 struct bonding *bond = m->private; in bond_debug_rlb_hash_show() local 20 struct alb_bond_info *bond_info = &(BOND_ALB_INFO(bond)); in bond_debug_rlb_hash_show() 24 if (BOND_MODE(bond) != BOND_MODE_ALB) in bond_debug_rlb_hash_show() 30 spin_lock_bh(&bond->mode_lock); in bond_debug_rlb_hash_show() 43 spin_unlock_bh(&bond->mode_lock); in bond_debug_rlb_hash_show() 61 void bond_debug_register(struct bonding *bond) in bond_debug_register() argument 66 bond->debug_dir = in bond_debug_register() 67 debugfs_create_dir(bond->dev->name, bonding_debug_root); in bond_debug_register() 69 if (!bond->debug_dir) { in bond_debug_register() 70 netdev_warn(bond->dev, "failed to register to debugfs\n"); in bond_debug_register() [all …]
|
D | bond_sysfs.c | 58 struct bonding *bond; in bonding_show_bonds() local 62 list_for_each_entry(bond, &bn->dev_list, bond_list) { in bonding_show_bonds() 70 res += sprintf(buf + res, "%s ", bond->dev->name); in bonding_show_bonds() 81 struct bonding *bond; in bond_get_by_name() local 83 list_for_each_entry(bond, &bn->dev_list, bond_list) { in bond_get_by_name() 84 if (strncmp(bond->dev->name, ifname, IFNAMSIZ) == 0) in bond_get_by_name() 85 return bond->dev; in bond_get_by_name() 162 struct bonding *bond = to_bond(d); in bonding_sysfs_store_option() local 169 ret = bond_opt_tryset_rtnl(bond, opt->id, (char *)buffer); in bonding_sysfs_store_option() 180 struct bonding *bond = to_bond(d); in bonding_show_slaves() local [all …]
|
D | bond_procfs.c | 12 struct bonding *bond = seq->private; in bond_info_seq_start() local 22 bond_for_each_slave_rcu(bond, slave, iter) in bond_info_seq_start() 31 struct bonding *bond = seq->private; in bond_info_seq_next() local 38 return bond_first_slave_rcu(bond); in bond_info_seq_next() 40 bond_for_each_slave_rcu(bond, slave, iter) { in bond_info_seq_next() 58 struct bonding *bond = seq->private; in bond_info_show_master() local 63 curr = rcu_dereference(bond->curr_active_slave); in bond_info_show_master() 66 bond_mode_name(BOND_MODE(bond))); in bond_info_show_master() 68 if (BOND_MODE(bond) == BOND_MODE_ACTIVEBACKUP && in bond_info_show_master() 69 bond->params.fail_over_mac) { in bond_info_show_master() [all …]
|
D | bond_netlink.c | 57 if (BOND_MODE(slave->bond) == BOND_MODE_8023AD) { in bond_fill_slave_info() 118 struct bonding *bond = netdev_priv(bond_dev); in bond_slave_changelink() local 133 err = __bond_opt_set(bond, BOND_OPT_QUEUE_ID, &newval); in bond_slave_changelink() 144 struct bonding *bond = netdev_priv(bond_dev); in bond_changelink() local 156 err = __bond_opt_set(bond, BOND_OPT_MODE, &newval); in bond_changelink() 173 err = __bond_opt_set(bond, BOND_OPT_ACTIVE_SLAVE, &newval); in bond_changelink() 181 err = __bond_opt_set(bond, BOND_OPT_MIIMON, &newval); in bond_changelink() 189 err = __bond_opt_set(bond, BOND_OPT_UPDELAY, &newval); in bond_changelink() 197 err = __bond_opt_set(bond, BOND_OPT_DOWNDELAY, &newval); in bond_changelink() 205 err = __bond_opt_set(bond, BOND_OPT_USE_CARRIER, &newval); in bond_changelink() [all …]
|
D | bond_3ad.c | 158 struct bonding *bond = __get_bond_by_port(port); in __get_first_agg() local 163 if (bond == NULL) in __get_first_agg() 167 first_slave = bond_first_slave_rcu(bond); in __get_first_agg() 224 struct bonding *bond = __get_bond_by_port(port); in __get_agg_selection_mode() local 226 if (bond == NULL) in __get_agg_selection_mode() 229 return bond->params.ad_select; in __get_agg_selection_mode() 238 struct bonding *bond = __get_bond_by_port(port); in __check_agg_selection_timer() local 240 if (bond == NULL) in __check_agg_selection_timer() 243 return BOND_AD_INFO(bond).agg_select_timer ? 1 : 0; in __check_agg_selection_timer() 314 netdev_dbg(slave->bond->dev, "Port %d Received link speed %d update from adapter\n", in __get_link_speed() [all …]
|
D | bond_sysfs_slave.c | 72 if (BOND_MODE(slave->bond) == BOND_MODE_8023AD) { in ad_aggregator_id_show()
|
/linux-4.1.27/include/net/ |
D | bonding.h | 50 #define BOND_MODE(bond) ((bond)->params.mode) argument 53 #define bond_slave_list(bond) (&(bond)->dev->adj_list.lower) argument 55 #define bond_has_slaves(bond) !list_empty(bond_slave_list(bond)) argument 58 #define bond_first_slave(bond) \ argument 59 (bond_has_slaves(bond) ? \ 60 netdev_adjacent_get_private(bond_slave_list(bond)->next) : \ 62 #define bond_last_slave(bond) \ argument 63 (bond_has_slaves(bond) ? \ 64 netdev_adjacent_get_private(bond_slave_list(bond)->prev) : \ 68 #define bond_first_slave_rcu(bond) \ argument [all …]
|
D | bond_alb.h | 30 #define BOND_ALB_INFO(bond) ((bond)->alb_info) argument 39 #define BOND_ALB_LP_INTERVAL(bond) (bond->params.lp_interval) /* In seconds, periodic send of argument 46 #define BOND_ALB_LP_TICKS(bond) (BOND_ALB_LP_INTERVAL(bond) \ argument 169 int bond_alb_initialize(struct bonding *bond, int rlb_enabled); 170 void bond_alb_deinitialize(struct bonding *bond); 171 int bond_alb_init_slave(struct bonding *bond, struct slave *slave); 172 void bond_alb_deinit_slave(struct bonding *bond, struct slave *slave); 173 void bond_alb_handle_link_change(struct bonding *bond, struct slave *slave, char link); 174 void bond_alb_handle_active_change(struct bonding *bond, struct slave *new_slave); 179 void bond_alb_clear_vlan(struct bonding *bond, unsigned short vlan_id);
|
D | bond_3ad.h | 263 #define BOND_AD_INFO(bond) ((bond)->ad_info) argument 295 void bond_3ad_initialize(struct bonding *bond, u16 tick_resolution); 299 void bond_3ad_initiate_agg_selection(struct bonding *bond, int timeout); 303 int bond_3ad_get_active_agg_info(struct bonding *bond, struct ad_info *ad_info); 304 int __bond_3ad_get_active_agg_info(struct bonding *bond, 306 int bond_3ad_lacpdu_recv(const struct sk_buff *skb, struct bonding *bond, 308 int bond_3ad_set_carrier(struct bonding *bond); 309 void bond_3ad_update_lacp_rate(struct bonding *bond);
|
D | bond_options.h | 98 int (*set)(struct bonding *bond, const struct bond_opt_value *val); 101 int __bond_opt_set(struct bonding *bond, unsigned int option, 103 int bond_opt_tryset_rtnl(struct bonding *bond, unsigned int option, char *buf); 128 void bond_option_arp_ip_targets_clear(struct bonding *bond);
|
/linux-4.1.27/Documentation/networking/ |
D | bonding.txt | 150 configuring a bond, it is recommended "tail -f /var/log/messages" be 202 - A slave is added to or removed from the bond 208 - The bond's administrative state changes to up 393 bond's MAC address in accordance with the selected policy. 400 bonding to set all slaves of an active-backup bond to 407 MAC address of the bond should always be the MAC 410 address of the bond changes during a failover. 435 address of the bond to be selected normally (normally 436 the MAC address of the first slave added to the bond). 439 slave is programmed with the bond's MAC address at [all …]
|
/linux-4.1.27/drivers/net/ethernet/mellanox/mlx4/ |
D | en_netdev.c | 2511 struct mlx4_en_bond *bond = container_of(work, in mlx4_en_bond_work() local 2515 struct mlx4_dev *dev = bond->priv->mdev->dev; in mlx4_en_bond_work() 2517 if (bond->is_bonded) { in mlx4_en_bond_work() 2521 en_err(bond->priv, "Fail to bond device\n"); in mlx4_en_bond_work() 2524 err = mlx4_port_map_set(dev, &bond->port_map); in mlx4_en_bond_work() 2526 en_err(bond->priv, "Fail to set port map [%d][%d]: %d\n", in mlx4_en_bond_work() 2527 bond->port_map.port1, in mlx4_en_bond_work() 2528 bond->port_map.port2, in mlx4_en_bond_work() 2534 en_err(bond->priv, "Fail to unbond device\n"); in mlx4_en_bond_work() 2536 dev_put(bond->priv->dev); in mlx4_en_bond_work() [all …]
|
/linux-4.1.27/Documentation/usb/ |
D | callbacks.txt | 56 an interface. A driver's bond to an interface is exclusive.
|
/linux-4.1.27/drivers/net/ |
D | Kconfig | 45 Say 'Y' or 'M' if you wish to be able to 'bond' multiple Ethernet
|
/linux-4.1.27/include/linux/ |
D | netdevice.h | 2113 #define for_each_netdev_in_bond_rcu(bond, slave) \ argument 2115 if (netdev_master_upper_dev_get_rcu(slave) == (bond))
|
/linux-4.1.27/Documentation/filesystems/ |
D | proc.txt | 1133 It will contain information that is specific to that bond, such as the 1134 current slaves of the bond, the link status of the slaves, and how
|
/linux-4.1.27/drivers/staging/comedi/ |
D | Kconfig | 49 Enable support for a driver to 'bond' (merge) multiple subdevices
|