| /linux/drivers/net/bonding/ |
| A D | bond_options.c | 677 params = &bond->params; in bond_opt_dep_print() 980 bond->params.updelay * bond->params.miimon); in bond_option_miimon_set() 983 bond->params.downdelay * bond->params.miimon); in bond_option_miimon_set() 986 bond->params.peer_notif_delay * bond->params.miimon); in bond_option_miimon_set() 1003 queue_delayed_work(bond->wq, &bond->mii_work, 0); in bond_option_miimon_set() 1027 netdev_warn(bond->dev, in _bond_option_delay_set() 1107 queue_delayed_work(bond->wq, &bond->arp_work, 0); in bond_option_arp_interval_set() 1286 if (!bond->params.arp_validate || !slave_can_set_ns_maddr(bond, slave)) in slave_set_ns_maddr() 1385 slave_set_ns_maddrs(bond, slave, !!bond->params.arp_validate); in bond_option_arp_validate_set() 1448 memset(bond->params.primary, 0, sizeof(bond->params.primary)); in bond_option_primary_set() [all …]
|
| A D | bond_alb.c | 554 struct bonding *bond, in rlb_choose_channel() argument 953 struct bonding *bond; member 965 struct bonding *bond = data->bond; in alb_upper_dev_walk() local 1007 .bond = bond, in alb_send_learning_packets() 1267 memcpy(ss.__data, bond->dev->dev_addr, bond->dev->addr_len); in alb_set_mac_address() 1318 tlb_deinitialize(bond); in bond_alb_initialize() 1333 tlb_deinitialize(bond); in bond_alb_deinitialize() 1336 rlb_deinitialize(bond); in bond_alb_deinitialize() 1611 rlb_rebalance(bond); in bond_alb_monitor() 1629 queue_delayed_work(bond->wq, &bond->alb_work, alb_delta_in_ticks); in bond_alb_monitor() [all …]
|
| A D | bond_main.c | 967 queue_delayed_work(bond->wq, &bond->mcast_work, 1); in bond_resend_igmp_join_requests_delayed() 1375 bond->igmp_retrans = bond->params.resend_igmp; in bond_change_active_slave() 1376 queue_delayed_work(bond->wq, &bond->mcast_work, 1); in bond_change_active_slave() 1675 bond = slave->bond; in bond_handle_frame() 1828 slave->bond = bond; in bond_alloc_slave() 2512 bond_get_stats(bond->dev, &bond->bond_stats); in __bond_release_one() 3638 queue_delayed_work(bond->wq, &bond->arp_work, in bond_loadbalance_arp_mon() 4015 bond = slave->bond; in bond_slave_netdev_event() 4430 queue_delayed_work(bond->wq, &bond->mii_work, 0); in bond_open() 4433 queue_delayed_work(bond->wq, &bond->arp_work, 0); in bond_open() [all …]
|
| A D | bond_sysfs.c | 40 struct bonding *bond; in bonding_show_bonds() local 64 struct bonding *bond; in bond_get_by_name() local 68 return bond->dev; in bond_get_by_name() 145 struct bonding *bond = to_bond(d); in bonding_sysfs_store_option() local 168 struct bonding *bond = to_bond(d); in bonding_show_slaves() local 200 struct bonding *bond = to_bond(d); in bonding_show_mode() local 214 struct bonding *bond = to_bond(d); in bonding_show_xmit_hash() local 293 if (bond->params.arp_targets[i]) in bonding_show_arp_targets() 324 return sysfs_emit(buf, "%d\n", bond->params.downdelay * bond->params.miimon); in bonding_show_downdelay() 335 return sysfs_emit(buf, "%d\n", bond->params.updelay * bond->params.miimon); in bonding_show_updelay() [all …]
|
| A D | bond_procfs.c | 71 bond->params.fail_over_mac) { in bond_info_show_master() 81 bond->params.xmit_policy); in bond_info_show_master() 86 if (bond_uses_primary(bond)) { in bond_info_show_master() 105 bond->params.updelay * bond->params.miimon); in bond_info_show_master() 107 bond->params.downdelay * bond->params.miimon); in bond_info_show_master() 109 bond->params.peer_notif_delay * bond->params.miimon); in bond_info_show_master() 117 bond->params.arp_interval); in bond_info_show_master() 119 bond->params.missed_max); in bond_info_show_master() 159 bond->params.ad_select); in bond_info_show_master() 171 bond->dev->name); in bond_info_show_master() [all …]
|
| A D | bond_debugfs.c | 20 struct bonding *bond = m->private; in bond_debug_rlb_hash_show() local 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 52 bond->debug_dir = in bond_debug_register() 56 bond, &bond_debug_rlb_hash_fops); in bond_debug_register() 61 debugfs_remove_recursive(bond->debug_dir); in bond_debug_unregister() 69 bonding_debug_root, bond->dev->name); in bond_debug_reregister() 71 bond->debug_dir = d; in bond_debug_reregister() [all …]
|
| A D | bond_netlink.c | 582 bond_work_init_all(bond); in bond_newlink() 666 bond->params.updelay * bond->params.miimon)) in bond_fill_info() 670 bond->params.downdelay * bond->params.miimon)) in bond_fill_info() 674 bond->params.peer_notif_delay * bond->params.miimon)) in bond_fill_info() 705 bond->params.arp_all_targets)) in bond_fill_info() 746 bond->params.resend_igmp)) in bond_fill_info() 758 bond->params.min_links)) in bond_fill_info() 762 bond->params.lp_interval)) in bond_fill_info() 864 struct bonding *bond; in bond_fill_linkxstats() local 868 bond = netdev_priv(dev); in bond_fill_linkxstats() [all …]
|
| A D | bond_3ad.c | 150 if (bond == NULL) in __get_first_agg() 261 if (bond == NULL) in __get_agg_selection_mode() 275 if (bond == NULL) in __check_agg_selection_timer() 827 struct bonding *bond = aggregator->slave->bond; in __get_active_agg() local 1509 struct bonding *bond; in ad_port_selection_logic() local 1788 struct bonding *bond = agg->slave->bond; in ad_agg_selection_logic() local 2234 struct bonding *bond = slave->bond; in bond_3ad_unbind_slave() local 2399 BOND_AD_INFO(bond).system.sys_priority = bond->params.ad_actor_sys_prio; in bond_3ad_update_ad_actor_settings() 2497 bond->dev->name); in bond_3ad_state_machine_handler() 2530 queue_delayed_work(bond->wq, &bond->ad_work, ad_delta_in_ticks); in bond_3ad_state_machine_handler() [all …]
|
| A D | bond_sysfs_slave.c | 64 if (BOND_MODE(slave->bond) == BOND_MODE_8023AD) { in ad_aggregator_id_show() 79 if (BOND_MODE(slave->bond) == BOND_MODE_8023AD) { in ad_actor_oper_port_state_show() 94 if (BOND_MODE(slave->bond) == BOND_MODE_8023AD) { in ad_partner_oper_port_state_show()
|
| /linux/include/net/ |
| A D | bonding.h | 51 #define BOND_MODE(bond) ((bond)->params.mode) argument 54 #define bond_slave_list(bond) (&(bond)->dev->adj_list.lower) argument 56 #define bond_has_slaves(bond) !list_empty(bond_slave_list(bond)) argument 60 (bond_has_slaves(bond) ? \ 63 #define bond_last_slave(bond) \ argument 64 (bond_has_slaves(bond) ? \ 72 #define bond_is_first_slave(bond, pos) (pos == bond_first_slave(bond)) argument 73 #define bond_is_last_slave(bond, pos) (pos == bond_last_slave(bond)) argument 295 return slave->bond; in bond_get_bond_by_slave() 312 return BOND_MODE(bond) == BOND_MODE_8023AD || bond_is_lb(bond); in bond_needs_speed_duplex() [all …]
|
| A 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); 158 void bond_alb_handle_active_change(struct bonding *bond, struct slave *new_slave); 161 struct slave *bond_xmit_alb_slave_get(struct bonding *bond, 163 struct slave *bond_xmit_tlb_slave_get(struct bonding *bond, [all …]
|
| A D | bond_options.h | 119 int (*set)(struct bonding *bond, const struct bond_opt_value *val); 122 int __bond_opt_set(struct bonding *bond, unsigned int option, 125 int __bond_opt_set_notify(struct bonding *bond, unsigned int option, 127 int bond_opt_tryset_rtnl(struct bonding *bond, unsigned int option, char *buf); 160 void bond_option_arp_ip_targets_clear(struct bonding *bond); 162 void bond_option_ns_ip6_targets_clear(struct bonding *bond); 164 void bond_slave_ns_maddrs_add(struct bonding *bond, struct slave *slave); 165 void bond_slave_ns_maddrs_del(struct bonding *bond, struct slave *slave);
|
| A D | bond_3ad.h | 262 #define BOND_AD_INFO(bond) ((bond)->ad_info) argument 296 void bond_3ad_initialize(struct bonding *bond); 300 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); 310 void bond_3ad_update_ad_actor_settings(struct bonding *bond);
|
| /linux/drivers/net/ethernet/microchip/lan966x/ |
| A D | lan966x_lag.c | 32 if (!port || !port->bond) in lan966x_lag_set_aggr_pgids() 42 struct net_device *bond; in lan966x_lag_set_aggr_pgids() local 49 bond = port->bond; in lan966x_lag_set_aggr_pgids() 87 if (port->bond == bond) in lan966x_lag_set_aggr_pgids() 139 port->bond = bond; in lan966x_lag_port_join() 160 port->bond = NULL; in lan966x_lag_port_join() 184 port->bond = NULL; in lan966x_lag_port_leave() 272 if (!port->bond) in lan966x_lag_port_changelowerstate() 339 if (port->bond != lag) in lan966x_lag_first_port() 355 if (!bond) in lan966x_lag_get_mask() [all …]
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/en/rep/ |
| A D | bond.c | 280 struct mlx5e_rep_bond *bond; in mlx5e_rep_esw_bond_netevent() local 290 if (rpriv->uplink_priv.bond != bond) in mlx5e_rep_esw_bond_netevent() 318 uplink_priv->bond = kvzalloc(sizeof(*uplink_priv->bond), GFP_KERNEL); in mlx5e_rep_bond_init() 319 if (!uplink_priv->bond) { in mlx5e_rep_bond_init() 327 &uplink_priv->bond->nb, in mlx5e_rep_bond_init() 328 &uplink_priv->bond->nn); in mlx5e_rep_bond_init() 331 kvfree(uplink_priv->bond); in mlx5e_rep_bond_init() 332 uplink_priv->bond = NULL; in mlx5e_rep_bond_init() 344 !rpriv->uplink_priv.bond) in mlx5e_rep_bond_cleanup() 348 &rpriv->uplink_priv.bond->nb, in mlx5e_rep_bond_cleanup() [all …]
|
| /linux/tools/testing/selftests/drivers/net/bonding/ |
| A D | bond-break-lacpdu-tx.sh | 32 ip link del veth1-bond >/dev/null 2>&1 || : 33 ip link del veth2-bond >/dev/null 2>&1 || : 44 ip link add fbond type bond mode 4 miimon 200 xmit_hash_policy 1 \ 52 ip link set fbond type bond ad_actor_sys_prio 65535 55 ip link add name veth1-bond type veth peer name veth1-end 56 ip link add name veth2-bond type veth peer name veth2-end 60 ip link set veth1-bond master fbond 61 ip link set veth2-bond master fbond
|
| A D | Makefile | 5 bond-arp-interval-causes-panic.sh \ 6 bond-break-lacpdu-tx.sh \ 7 bond-lladdr-target.sh \ 12 bond-eth-type-change.sh \
|
| A D | bond-eth-type-change.sh | 40 ip link add name "$devbond0" type bond 43 ip link set dev "$devbond0" type bond mode active-backup 46 ip link add name "$devbond1" type bond 47 ip link add name "$devbond2" type bond
|
| A D | bond-arp-interval-causes-panic.sh | 31 ip netns exec client ip link add dev bond0 down type bond mode 1 \ 40 ip netns exec client ip link set dev bond0 type bond mode 0 \
|
| A D | bond_topo_2d1c.sh | 61 ip -n ${s_ns} link add bond0 type bond mode active-backup miimon 100 90 ip -n ${s_ns} link add bond0 type bond $param
|
| /linux/drivers/net/ethernet/mscc/ |
| A D | ocelot.c | 1728 if (ocelot_port->bond == bond) in ocelot_get_bond_mask() 1858 struct net_device *bond = ocelot_port->bond; in ocelot_apply_bridge_fwd_mask() local 1866 if (bond) in ocelot_apply_bridge_fwd_mask() 2304 struct net_device *bond = ocelot->ports[lag]->bond; in ocelot_set_aggr_pgids() local 2347 if (ocelot_port->bond == bond) in ocelot_set_aggr_pgids() 2369 bond = ocelot_port->bond; in ocelot_setup_logical_port_ids() 2370 if (bond) { in ocelot_setup_logical_port_ids() 2467 if (fdb->bond != bond) in ocelot_migrate_lag_fdbs() 2500 ocelot->ports[port]->bond = bond; in ocelot_port_lag_join() 2569 fdb->bond = bond; in ocelot_lag_fdb_add() [all …]
|
| A D | ocelot_net.c | 1394 struct net_device *bond, in ocelot_netdevice_lag_join() argument 1410 bridge_dev = netdev_master_upper_dev_get(bond); in ocelot_netdevice_lag_join() 1421 ocelot_port_lag_leave(ocelot, port, bond); in ocelot_netdevice_lag_join() 1426 struct net_device *bond) in ocelot_netdevice_pre_lag_leave() argument 1430 bridge_dev = netdev_master_upper_dev_get(bond); in ocelot_netdevice_pre_lag_leave() 1434 ocelot_netdevice_pre_bridge_leave(dev, bond); in ocelot_netdevice_pre_lag_leave() 1438 struct net_device *bond) in ocelot_netdevice_lag_leave() argument 1446 ocelot_port_lag_leave(ocelot, port, bond); in ocelot_netdevice_lag_leave() 1502 if (ocelot_port->bond != dev) in ocelot_netdevice_lag_changeupper() 1539 if (ocelot_port->bond != dev) in ocelot_netdevice_lag_prechangeupper() [all …]
|
| /linux/tools/testing/selftests/bpf/prog_tests/ |
| A D | xdp_bonding.c | 384 int veth, bond, err; in test_xdp_bonding_attach() local 394 bond = if_nametoindex("bond"); in test_xdp_bonding_attach() 395 if (!ASSERT_GE(bond, 0, "if_nametoindex bond")) in test_xdp_bonding_attach() 416 link2 = bpf_program__attach_xdp(skeletons->xdp_dummy->progs.xdp_dummy_prog, bond); in test_xdp_bonding_attach() 424 link = bpf_program__attach_xdp(skeletons->xdp_dummy->progs.xdp_dummy_prog, bond); in test_xdp_bonding_attach() 446 link = bpf_program__attach_xdp(skeletons->xdp_dummy->progs.xdp_dummy_prog, bond); in test_xdp_bonding_attach() 463 int bond, err; in test_xdp_bonding_nested() local 468 bond = if_nametoindex("bond"); in test_xdp_bonding_nested() 469 if (!ASSERT_GE(bond, 0, "if_nametoindex bond")) in test_xdp_bonding_nested() 486 link = bpf_program__attach_xdp(skeletons->xdp_dummy->progs.xdp_dummy_prog, bond); in test_xdp_bonding_nested()
|
| /linux/Documentation/devicetree/bindings/media/ |
| A D | renesas,drif.yaml | 40 property called "renesas,primary-bond". 44 the zeroth channel is selected as primary-bond. This channels accepts 45 properties common to all the members of the bond. 47 "renesas,bonding" or "renesas,primary-bond" will have no effect. That 93 renesas,primary-bond: 134 - renesas,primary-bond 188 renesas,primary-bond;
|
| /linux/Documentation/networking/ |
| A D | bonding.rst | 534 present in the bond. 1515 To add a new bond foo:: 1670 bond-slaves eth0 eth1 1672 bond-miimon 100 1682 bond-slaves none 1684 bond-miimon 100 1688 bond-master bond0 1693 bond-master bond0 1956 is attached to the bond, the bond device itself will pick up the 1968 bond interface: [all …]
|