Home
last modified time | relevance | path

Searched refs:bond (Results 1 – 25 of 51) sorted by relevance

123

/linux-6.3-rc2/drivers/net/bonding/
A Dbond_options.c654 params = &bond->params; in bond_opt_dep_print()
953 if (bond->params.updelay) in bond_option_miimon_set()
955 bond->params.updelay * bond->params.miimon); in bond_option_miimon_set()
958 bond->params.downdelay * bond->params.miimon); in bond_option_miimon_set()
961 bond->params.peer_notif_delay * bond->params.miimon); in bond_option_miimon_set()
978 queue_delayed_work(bond->wq, &bond->mii_work, 0); in bond_option_miimon_set()
1002 netdev_warn(bond->dev, in _bond_option_delay_set()
1063 bond->params.miimon = 0; in bond_option_arp_interval_set()
1082 queue_delayed_work(bond->wq, &bond->arp_work, 0); in bond_option_arp_interval_set()
1344 memset(bond->params.primary, 0, sizeof(bond->params.primary)); in bond_option_primary_set()
[all …]
A Dbond_alb.c554 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
1006 .bond = bond, in alb_send_learning_packets()
1266 memcpy(ss.__data, bond->dev->dev_addr, bond->dev->addr_len); in alb_set_mac_address()
1317 tlb_deinitialize(bond); in bond_alb_initialize()
1332 tlb_deinitialize(bond); in bond_alb_deinitialize()
1335 rlb_deinitialize(bond); in bond_alb_deinitialize()
1610 rlb_rebalance(bond); in bond_alb_monitor()
1628 queue_delayed_work(bond->wq, &bond->alb_work, alb_delta_in_ticks); in bond_alb_monitor()
[all …]
A Dbond_main.c849 queue_delayed_work(bond->wq, &bond->mcast_work, 1); in bond_resend_igmp_join_requests_delayed()
1256 bond->igmp_retrans = bond->params.resend_igmp; in bond_change_active_slave()
1257 queue_delayed_work(bond->wq, &bond->mcast_work, 1); in bond_change_active_slave()
1545 bond = slave->bond; in bond_handle_frame()
1698 slave->bond = bond; in bond_alloc_slave()
2344 bond_get_stats(bond->dev, &bond->bond_stats); in __bond_release_one()
3458 queue_delayed_work(bond->wq, &bond->arp_work, in bond_loadbalance_arp_mon()
3835 bond = slave->bond; in bond_slave_netdev_event()
4243 queue_delayed_work(bond->wq, &bond->mii_work, 0); in bond_open()
4246 queue_delayed_work(bond->wq, &bond->arp_work, 0); in bond_open()
[all …]
A Dbond_sysfs.c41 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
201 struct bonding *bond = to_bond(d); in bonding_show_mode() local
215 struct bonding *bond = to_bond(d); in bonding_show_xmit_hash() local
294 if (bond->params.arp_targets[i]) in bonding_show_arp_targets()
325 return sysfs_emit(buf, "%d\n", bond->params.downdelay * bond->params.miimon); in bonding_show_downdelay()
336 return sysfs_emit(buf, "%d\n", bond->params.updelay * bond->params.miimon); in bonding_show_updelay()
[all …]
A Dbond_procfs.c71 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 Dbond_debugfs.c20 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
55 bond->debug_dir = in bond_debug_register()
59 bond, &bond_debug_rlb_hash_fops); in bond_debug_register()
67 debugfs_remove_recursive(bond->debug_dir); in bond_debug_unregister()
78 bonding_debug_root, bond->dev->name); in bond_debug_reregister()
80 bond->debug_dir = d; in bond_debug_reregister()
[all …]
A Dbond_netlink.c565 bond_work_init_all(bond); in bond_newlink()
648 bond->params.updelay * bond->params.miimon)) in bond_fill_info()
652 bond->params.downdelay * bond->params.miimon)) in bond_fill_info()
656 bond->params.peer_notif_delay * bond->params.miimon)) in bond_fill_info()
687 bond->params.arp_all_targets)) in bond_fill_info()
728 bond->params.resend_igmp)) in bond_fill_info()
740 bond->params.min_links)) in bond_fill_info()
744 bond->params.lp_interval)) in bond_fill_info()
842 struct bonding *bond; in bond_fill_linkxstats() local
846 bond = netdev_priv(dev); in bond_fill_linkxstats()
[all …]
A Dbond_3ad.c151 if (bond == NULL) in __get_first_agg()
214 if (bond == NULL) in __get_agg_selection_mode()
228 if (bond == NULL) in __check_agg_selection_timer()
780 struct bonding *bond = aggregator->slave->bond; in __get_active_agg() local
1409 struct bonding *bond; in ad_port_selection_logic() local
1688 struct bonding *bond = agg->slave->bond; in ad_agg_selection_logic() local
2099 struct bonding *bond = slave->bond; in bond_3ad_unbind_slave() local
2264 BOND_AD_INFO(bond).system.sys_priority = bond->params.ad_actor_sys_prio; in bond_3ad_update_ad_actor_settings()
2362 bond->dev->name); in bond_3ad_state_machine_handler()
2395 queue_delayed_work(bond->wq, &bond->ad_work, ad_delta_in_ticks); in bond_3ad_state_machine_handler()
[all …]
A Dbond_sysfs_slave.c64 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-6.3-rc2/include/net/
A Dbonding.h53 #define BOND_MODE(bond) ((bond)->params.mode) argument
56 #define bond_slave_list(bond) (&(bond)->dev->adj_list.lower) argument
58 #define bond_has_slaves(bond) !list_empty(bond_slave_list(bond)) argument
62 (bond_has_slaves(bond) ? \
66 (bond_has_slaves(bond) ? \
74 #define bond_is_first_slave(bond, pos) (pos == bond_first_slave(bond)) argument
75 #define bond_is_last_slave(bond, pos) (pos == bond_last_slave(bond)) argument
294 return slave->bond; in bond_get_bond_by_slave()
311 return BOND_MODE(bond) == BOND_MODE_8023AD || bond_is_lb(bond); in bond_needs_speed_duplex()
316 return (bond_is_lb(bond) && bond->params.tlb_dynamic_lb == 0); in bond_is_nondyn_tlb()
[all …]
A Dbond_alb.h14 #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 Dbond_3ad.h257 #define BOND_AD_INFO(bond) ((bond)->ad_info) argument
291 void bond_3ad_initialize(struct bonding *bond);
295 void bond_3ad_initiate_agg_selection(struct bonding *bond, int timeout);
298 int bond_3ad_get_active_agg_info(struct bonding *bond, struct ad_info *ad_info);
299 int __bond_3ad_get_active_agg_info(struct bonding *bond,
301 int bond_3ad_lacpdu_recv(const struct sk_buff *skb, struct bonding *bond,
303 int bond_3ad_set_carrier(struct bonding *bond);
304 void bond_3ad_update_lacp_active(struct bonding *bond);
305 void bond_3ad_update_lacp_rate(struct bonding *bond);
306 void bond_3ad_update_ad_actor_settings(struct bonding *bond);
A Dbond_options.h118 int (*set)(struct bonding *bond, const struct bond_opt_value *val);
121 int __bond_opt_set(struct bonding *bond, unsigned int option,
124 int __bond_opt_set_notify(struct bonding *bond, unsigned int option,
126 int bond_opt_tryset_rtnl(struct bonding *bond, unsigned int option, char *buf);
159 void bond_option_arp_ip_targets_clear(struct bonding *bond);
161 void bond_option_ns_ip6_targets_clear(struct bonding *bond);
/linux-6.3-rc2/drivers/net/ethernet/microchip/lan966x/
A Dlan966x_lag.c32 if (!port || !port->bond) in lan966x_lag_set_aggr_pgids()
40 struct net_device *bond = lan966x->ports[lag]->bond; in lan966x_lag_set_aggr_pgids() local
82 if (port->bond == bond) in lan966x_lag_set_aggr_pgids()
134 port->bond = bond; in lan966x_lag_port_join()
155 port->bond = NULL; in lan966x_lag_port_join()
179 port->bond = NULL; in lan966x_lag_port_leave()
267 if (!port->bond) in lan966x_lag_port_changelowerstate()
293 if (port->bond != dev) in lan966x_lag_netdev_prechangeupper()
334 if (port->bond != lag) in lan966x_lag_first_port()
350 if (!bond) in lan966x_lag_get_mask()
[all …]
/linux-6.3-rc2/drivers/net/ethernet/mellanox/mlx5/core/en/rep/
A Dbond.c280 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-6.3-rc2/drivers/iommu/arm/arm-smmu-v3/
A Darm-smmu-v3-sva.c337 if (bond->mm == mm) { in __arm_smmu_sva_bind()
339 return &bond->sva; in __arm_smmu_sva_bind()
343 bond = kzalloc(sizeof(*bond), GFP_KERNEL); in __arm_smmu_sva_bind()
344 if (!bond) in __arm_smmu_sva_bind()
347 bond->mm = mm; in __arm_smmu_sva_bind()
348 bond->sva.dev = dev; in __arm_smmu_sva_bind()
358 return &bond->sva; in __arm_smmu_sva_bind()
361 kfree(bond); in __arm_smmu_sva_bind()
523 bond = t; in arm_smmu_sva_remove_dev_pasid()
528 if (!WARN_ON(!bond) && refcount_dec_and_test(&bond->refs)) { in arm_smmu_sva_remove_dev_pasid()
[all …]
/linux-6.3-rc2/tools/testing/selftests/drivers/net/bonding/
A Dbond-break-lacpdu-tx.sh29 ip link del veth1-bond >/dev/null 2>&1 || :
30 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 down master fbond
61 ip link set veth2-bond down master fbond
A DMakefile5 bond-arp-interval-causes-panic.sh \
6 bond-break-lacpdu-tx.sh \
7 bond-lladdr-target.sh \
A Doption_prio.sh39 ip link add name bond0 type bond mode 1 miimon 100 &>/dev/null
90 …ip link add name bond0 type bond mode $mode miimon 100 primary veth1 primary_reselect $primary_res…
92 …ip link add name bond0 type bond mode $mode arp_interval 1000 arp_ip_target $peer_ip4 primary veth…
94 …ip link add name bond0 type bond mode $mode arp_interval 1000 ns_ip6_target $peer_ip6 primary veth…
A Dbond-arp-interval-causes-panic.sh34 ip netns exec client ip link add dev bond0 down type bond mode 1 \
43 ip netns exec client ip link set dev bond0 type bond mode 0 \
/linux-6.3-rc2/tools/testing/selftests/bpf/prog_tests/
A Dxdp_bonding.c391 int veth, bond, err; in test_xdp_bonding_attach() local
401 bond = if_nametoindex("bond"); in test_xdp_bonding_attach()
402 if (!ASSERT_GE(bond, 0, "if_nametoindex bond")) in test_xdp_bonding_attach()
423 link2 = bpf_program__attach_xdp(skeletons->xdp_dummy->progs.xdp_dummy_prog, bond); in test_xdp_bonding_attach()
431 link = bpf_program__attach_xdp(skeletons->xdp_dummy->progs.xdp_dummy_prog, bond); in test_xdp_bonding_attach()
453 link = bpf_program__attach_xdp(skeletons->xdp_dummy->progs.xdp_dummy_prog, bond); in test_xdp_bonding_attach()
470 int bond, err; in test_xdp_bonding_nested() local
475 bond = if_nametoindex("bond"); in test_xdp_bonding_nested()
476 if (!ASSERT_GE(bond, 0, "if_nametoindex bond")) in test_xdp_bonding_nested()
493 link = bpf_program__attach_xdp(skeletons->xdp_dummy->progs.xdp_dummy_prog, bond); in test_xdp_bonding_nested()
/linux-6.3-rc2/drivers/net/ethernet/mscc/
A Docelot.c1384 if (ocelot_port->bond == bond) in ocelot_get_bond_mask()
1514 struct net_device *bond = ocelot_port->bond; in ocelot_apply_bridge_fwd_mask() local
1522 if (bond) in ocelot_apply_bridge_fwd_mask()
1960 struct net_device *bond = ocelot->ports[lag]->bond; in ocelot_set_aggr_pgids() local
2003 if (ocelot_port->bond == bond) in ocelot_set_aggr_pgids()
2025 bond = ocelot_port->bond; in ocelot_setup_logical_port_ids()
2026 if (bond) { in ocelot_setup_logical_port_ids()
2123 if (fdb->bond != bond) in ocelot_migrate_lag_fdbs()
2156 ocelot->ports[port]->bond = bond; in ocelot_port_lag_join()
2225 fdb->bond = bond; in ocelot_lag_fdb_add()
[all …]
A Docelot_net.c1394 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-6.3-rc2/Documentation/devicetree/bindings/media/
A Drenesas,drif.yaml40 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-6.3-rc2/Documentation/networking/
A Dbonding.rst522 present in the bond.
1502 To add a new bond foo::
1657 bond-slaves eth0 eth1
1659 bond-miimon 100
1669 bond-slaves none
1671 bond-miimon 100
1675 bond-master bond0
1680 bond-master bond0
1943 is attached to the bond, the bond device itself will pick up the
1955 bond interface:
[all …]

Completed in 89 milliseconds

123