| /Linux-v5.4/drivers/net/bonding/ |
| D | bond_options.c | 19 static int bond_option_active_slave_set(struct bonding *bond, 21 static int bond_option_miimon_set(struct bonding *bond, 23 static int bond_option_updelay_set(struct bonding *bond, 25 static int bond_option_downdelay_set(struct bonding *bond, 27 static int bond_option_peer_notif_delay_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, [all …]
|
| D | bond_main.c | 210 static bool bond_time_in_interval(struct bonding *bond, unsigned long last_act, 243 void bond_dev_queue_xmit(struct bonding *bond, struct sk_buff *skb, in bond_dev_queue_xmit() argument 252 if (unlikely(netpoll_tx_running(bond->dev))) in bond_dev_queue_xmit() 253 bond_netpoll_send_skb(bond_get_slave_by_dev(bond, slave_dev), skb); in bond_dev_queue_xmit() 282 struct bonding *bond = netdev_priv(bond_dev); in bond_vlan_rx_add_vid() local 287 bond_for_each_slave(bond, slave, iter) { in bond_vlan_rx_add_vid() 297 bond_for_each_slave(bond, rollback_slave, iter) { in bond_vlan_rx_add_vid() 315 struct bonding *bond = netdev_priv(bond_dev); in bond_vlan_rx_kill_vid() local 319 bond_for_each_slave(bond, slave, iter) in bond_vlan_rx_kill_vid() 322 if (bond_is_lb(bond)) in bond_vlan_rx_kill_vid() [all …]
|
| D | bond_alb.c | 61 static void rlb_purge_src_ip(struct bonding *bond, struct arp_pkt *arp); 62 static void rlb_src_unlink(struct bonding *bond, u32 index); 63 static void rlb_src_link(struct bonding *bond, u32 ip_src_hash, 98 static void __tlb_clear_slave(struct bonding *bond, struct slave *slave, in __tlb_clear_slave() argument 105 tx_hash_table = BOND_ALB_INFO(bond).tx_hashtbl; in __tlb_clear_slave() 120 static void tlb_clear_slave(struct bonding *bond, struct slave *slave, in tlb_clear_slave() argument 123 spin_lock_bh(&bond->mode_lock); in tlb_clear_slave() 124 __tlb_clear_slave(bond, slave, save_load); in tlb_clear_slave() 125 spin_unlock_bh(&bond->mode_lock); in tlb_clear_slave() 129 static int tlb_initialize(struct bonding *bond) in tlb_initialize() argument [all …]
|
| D | bond_sysfs.c | 41 struct bonding *bond; in bonding_show_bonds() local 45 list_for_each_entry(bond, &bn->dev_list, bond_list) { in bonding_show_bonds() 53 res += sprintf(buf + res, "%s ", bond->dev->name); in bonding_show_bonds() 64 struct bonding *bond; in bond_get_by_name() local 66 list_for_each_entry(bond, &bn->dev_list, bond_list) { in bond_get_by_name() 67 if (strncmp(bond->dev->name, ifname, IFNAMSIZ) == 0) in bond_get_by_name() 68 return bond->dev; in bond_get_by_name() 145 struct bonding *bond = to_bond(d); in bonding_sysfs_store_option() local 156 ret = bond_opt_tryset_rtnl(bond, opt->id, buffer_clone); in bonding_sysfs_store_option() 168 struct bonding *bond = to_bond(d); in bonding_show_slaves() local [all …]
|
| D | bond_procfs.c | 13 struct bonding *bond = PDE_DATA(file_inode(seq->file)); in bond_info_seq_start() local 23 bond_for_each_slave_rcu(bond, slave, iter) in bond_info_seq_start() 32 struct bonding *bond = PDE_DATA(file_inode(seq->file)); in bond_info_seq_next() local 39 return bond_first_slave_rcu(bond); in bond_info_seq_next() 41 bond_for_each_slave_rcu(bond, slave, iter) { in bond_info_seq_next() 59 struct bonding *bond = PDE_DATA(file_inode(seq->file)); in bond_info_show_master() local 64 curr = rcu_dereference(bond->curr_active_slave); in bond_info_show_master() 67 bond_mode_name(BOND_MODE(bond))); in bond_info_show_master() 69 if (BOND_MODE(bond) == BOND_MODE_ACTIVEBACKUP && in bond_info_show_master() 70 bond->params.fail_over_mac) { in bond_info_show_master() [all …]
|
| D | bond_debugfs.c | 20 struct bonding *bond = m->private; in bond_debug_rlb_hash_show() local 21 struct alb_bond_info *bond_info = &(BOND_ALB_INFO(bond)); in bond_debug_rlb_hash_show() 25 if (BOND_MODE(bond) != BOND_MODE_ALB) in bond_debug_rlb_hash_show() 31 spin_lock_bh(&bond->mode_lock); in bond_debug_rlb_hash_show() 44 spin_unlock_bh(&bond->mode_lock); in bond_debug_rlb_hash_show() 50 void bond_debug_register(struct bonding *bond) in bond_debug_register() argument 55 bond->debug_dir = in bond_debug_register() 56 debugfs_create_dir(bond->dev->name, bonding_debug_root); in bond_debug_register() 58 debugfs_create_file("rlb_hash_table", 0400, bond->debug_dir, in bond_debug_register() 59 bond, &bond_debug_rlb_hash_fops); in bond_debug_register() [all …]
|
| D | bond_netlink.c | 55 if (BOND_MODE(slave->bond) == BOND_MODE_8023AD) { in bond_fill_slave_info() 135 struct bonding *bond = netdev_priv(bond_dev); in bond_slave_changelink() local 150 err = __bond_opt_set(bond, BOND_OPT_QUEUE_ID, &newval); in bond_slave_changelink() 162 struct bonding *bond = netdev_priv(bond_dev); in bond_changelink() local 174 err = __bond_opt_set(bond, BOND_OPT_MODE, &newval); in bond_changelink() 191 err = __bond_opt_set(bond, BOND_OPT_ACTIVE_SLAVE, &newval); in bond_changelink() 199 err = __bond_opt_set(bond, BOND_OPT_MIIMON, &newval); in bond_changelink() 207 err = __bond_opt_set(bond, BOND_OPT_UPDELAY, &newval); in bond_changelink() 215 err = __bond_opt_set(bond, BOND_OPT_DOWNDELAY, &newval); in bond_changelink() 223 err = __bond_opt_set(bond, BOND_OPT_PEER_NOTIF_DELAY, &newval); in bond_changelink() [all …]
|
| D | bond_3ad.c | 151 struct bonding *bond = __get_bond_by_port(port); in __get_first_agg() local 156 if (bond == NULL) in __get_first_agg() 160 first_slave = bond_first_slave_rcu(bond); in __get_first_agg() 217 struct bonding *bond = __get_bond_by_port(port); in __get_agg_selection_mode() local 219 if (bond == NULL) in __get_agg_selection_mode() 222 return bond->params.ad_select; in __get_agg_selection_mode() 231 struct bonding *bond = __get_bond_by_port(port); in __check_agg_selection_timer() local 233 if (bond == NULL) in __check_agg_selection_timer() 236 return BOND_AD_INFO(bond).agg_select_timer ? 1 : 0; in __check_agg_selection_timer() 329 slave->bond->dev->name, in __get_link_speed() [all …]
|
| D | bond_sysfs_slave.c | 70 if (BOND_MODE(slave->bond) == BOND_MODE_8023AD) { in ad_aggregator_id_show() 85 if (BOND_MODE(slave->bond) == BOND_MODE_8023AD) { in ad_actor_oper_port_state_show() 100 if (BOND_MODE(slave->bond) == BOND_MODE_8023AD) { in ad_partner_oper_port_state_show()
|
| /Linux-v5.4/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 | 14 #define BOND_ALB_INFO(bond) ((bond)->alb_info) argument 23 #define BOND_ALB_LP_INTERVAL(bond) (bond->params.lp_interval) /* In seconds, periodic send of argument 30 #define BOND_ALB_LP_TICKS(bond) (BOND_ALB_LP_INTERVAL(bond) \ argument 153 int bond_alb_initialize(struct bonding *bond, int rlb_enabled); 154 void bond_alb_deinitialize(struct bonding *bond); 155 int bond_alb_init_slave(struct bonding *bond, struct slave *slave); 156 void bond_alb_deinit_slave(struct bonding *bond, struct slave *slave); 157 void bond_alb_handle_link_change(struct bonding *bond, struct slave *slave, char link); 158 void bond_alb_handle_active_change(struct bonding *bond, struct slave *new_slave); 163 void bond_alb_clear_vlan(struct bonding *bond, unsigned short vlan_id);
|
| D | bond_3ad.h | 259 #define BOND_AD_INFO(bond) ((bond)->ad_info) argument 293 void bond_3ad_initialize(struct bonding *bond, u16 tick_resolution); 297 void bond_3ad_initiate_agg_selection(struct bonding *bond, int timeout); 300 int bond_3ad_get_active_agg_info(struct bonding *bond, struct ad_info *ad_info); 301 int __bond_3ad_get_active_agg_info(struct bonding *bond, 303 int bond_3ad_lacpdu_recv(const struct sk_buff *skb, struct bonding *bond, 305 int bond_3ad_set_carrier(struct bonding *bond); 306 void bond_3ad_update_lacp_rate(struct bonding *bond); 307 void bond_3ad_update_ad_actor_settings(struct bonding *bond);
|
| D | bond_options.h | 99 int (*set)(struct bonding *bond, const struct bond_opt_value *val); 102 int __bond_opt_set(struct bonding *bond, unsigned int option, 104 int __bond_opt_set_notify(struct bonding *bond, unsigned int option, 106 int bond_opt_tryset_rtnl(struct bonding *bond, unsigned int option, char *buf); 131 void bond_option_arp_ip_targets_clear(struct bonding *bond);
|
| /Linux-v5.4/Documentation/devicetree/bindings/media/ |
| D | renesas,drif.txt | 30 property called "renesas,primary-bond". 34 the zeroth channel is selected as primary-bond. This channels accepts 35 properties common to all the members of the bond. 37 "renesas,bonding" or "renesas,primary-bond" will have no effect. That 63 - It is the only enabled channel of the bond (or) 68 - renesas,primary-bond: empty property indicating the channel acts as primary 108 renesas,primary-bond;
|
| /Linux-v5.4/Documentation/networking/ |
| D | bonding.txt | 151 configuring a bond, it is recommended "tail -f /var/log/messages" be 224 - A slave is added to or removed from the bond 230 - The bond's administrative state changes to up 430 bond's MAC address in accordance with the selected policy. 437 bonding to set all slaves of an active-backup bond to 444 MAC address of the bond should always be the MAC 447 address of the bond changes during a failover. 472 address of the bond to be selected normally (normally 473 the MAC address of the first slave added to the bond). 476 slave is programmed with the bond's MAC address at [all …]
|
| D | switchdev.txt | 152 bond will see it's upper master change. If that bond is moved into a bridge, 153 the bond's upper master will change. And so on. The driver will track such
|
| /Linux-v5.4/drivers/net/ethernet/mellanox/mlx4/ |
| D | en_netdev.c | 2984 struct mlx4_en_bond *bond = container_of(work, in mlx4_en_bond_work() local 2988 struct mlx4_dev *dev = bond->priv->mdev->dev; in mlx4_en_bond_work() 2990 if (bond->is_bonded) { in mlx4_en_bond_work() 2994 en_err(bond->priv, "Fail to bond device\n"); in mlx4_en_bond_work() 2997 err = mlx4_port_map_set(dev, &bond->port_map); in mlx4_en_bond_work() 2999 en_err(bond->priv, "Fail to set port map [%d][%d]: %d\n", in mlx4_en_bond_work() 3000 bond->port_map.port1, in mlx4_en_bond_work() 3001 bond->port_map.port2, in mlx4_en_bond_work() 3007 en_err(bond->priv, "Fail to unbond device\n"); in mlx4_en_bond_work() 3009 dev_put(bond->priv->dev); in mlx4_en_bond_work() [all …]
|
| D | resource_tracker.c | 5024 static int mlx4_mirror_fs_rules(struct mlx4_dev *dev, bool bond) in mlx4_mirror_fs_rules() argument 5037 if ((bond && fs_rule->mirr_mbox_size) || in mlx4_mirror_fs_rules() 5038 (!bond && !fs_rule->mirr_mbox_size)) in mlx4_mirror_fs_rules() 5043 if (bond) in mlx4_mirror_fs_rules()
|
| /Linux-v5.4/Documentation/driver-api/iio/ |
| D | hw-consumer.rst | 6 The Industrial I/O HW consumer offers a way to bond these IIO devices without
|
| /Linux-v5.4/drivers/gpu/drm/i915/gt/ |
| D | intel_lrc.c | 3679 struct ve_bond *bond; in virtual_bond_execute() local 3683 bond = virtual_find_bond(ve, to_request(signal)->engine); in virtual_bond_execute() 3684 if (bond) in virtual_bond_execute() 3685 allowed &= bond->sibling_mask; in virtual_bond_execute() 3871 struct ve_bond *bond; in intel_virtual_engine_attach_bond() local 3881 bond = virtual_find_bond(ve, master); in intel_virtual_engine_attach_bond() 3882 if (bond) { in intel_virtual_engine_attach_bond() 3883 bond->sibling_mask |= sibling->mask; in intel_virtual_engine_attach_bond() 3887 bond = krealloc(ve->bonds, in intel_virtual_engine_attach_bond() 3888 sizeof(*bond) * (ve->num_bonds + 1), in intel_virtual_engine_attach_bond() [all …]
|
| /Linux-v5.4/tools/testing/selftests/drivers/net/mlxsw/ |
| D | rtnetlink.sh | 302 ip link add name bond1 type bond mode 802.3ad 393 ip link add name bond1 type bond mode 802.3ad 460 ip link add name bond1 type bond mode 802.3ad
|
| /Linux-v5.4/Documentation/driver-api/usb/ |
| D | callbacks.rst | 71 an interface. A driver's bond to an interface is exclusive.
|
| /Linux-v5.4/drivers/gpu/drm/i915/gem/ |
| D | i915_gem_context.c | 1507 struct intel_engine_cs *bond; in set_engines__bond() local 1512 bond = intel_engine_lookup_user(set->ctx->i915, in set_engines__bond() 1515 if (!bond) { in set_engines__bond() 1528 bond); in set_engines__bond()
|
| /Linux-v5.4/drivers/net/ethernet/mscc/ |
| D | ocelot.c | 1598 struct net_device *bond) in ocelot_port_lag_join() argument 1607 for_each_netdev_in_bond_rcu(bond, ndev) { in ocelot_port_lag_join() 1639 struct net_device *bond) in ocelot_port_lag_leave() argument
|
| /Linux-v5.4/drivers/net/ |
| D | Kconfig | 46 Say 'Y' or 'M' if you wish to be able to 'bond' multiple Ethernet
|