Home
last modified time | relevance | path

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

12

/linux/drivers/net/bonding/
H A Dbond_options.c21 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_peer_notif_delay_set(struct bonding *bond,
31 static int bond_option_use_carrier_set(struct bonding *bond,
33 static int bond_option_arp_interval_set(struct bonding *bond,
35 static int bond_option_arp_ip_target_add(struct bonding *bond, __be32 target);
36 static int bond_option_arp_ip_target_rem(struct bonding *bond, __be32 target);
37 static int bond_option_arp_ip_targets_set(struct bonding *bond,
[all …]
H A Dbond_alb.c56 static void rlb_purge_src_ip(struct bonding *bond, struct arp_pkt *arp);
57 static void rlb_src_unlink(struct bonding *bond, u32 index);
58 static void rlb_src_link(struct bonding *bond, u32 ip_src_hash,
93 static void __tlb_clear_slave(struct bonding *bond, struct slave *slave, in __tlb_clear_slave() argument
100 tx_hash_table = BOND_ALB_INFO(bond).tx_hashtbl; in __tlb_clear_slave()
116 static void tlb_clear_slave(struct bonding *bond, struct slave *slave, in tlb_clear_slave() argument
119 spin_lock_bh(&bond->mode_lock); in tlb_clear_slave()
120 __tlb_clear_slave(bond, slave, save_load); in tlb_clear_slave()
121 spin_unlock_bh(&bond->mode_lock); in tlb_clear_slave()
125 static int tlb_initialize(struct bonding *bond) in tlb_initialize() argument
[all …]
H A Dbond_main.c266 static bool bond_time_in_interval(struct bonding *bond, unsigned long last_act,
293 * @bond: bond device that got this skb for tx.
297 netdev_tx_t bond_dev_queue_xmit(struct bonding *bond, struct sk_buff *skb, in bond_dev_queue_xmit() argument
306 if (unlikely(netpoll_tx_running(bond->dev))) in bond_dev_queue_xmit()
307 return bond_netpoll_send_skb(bond_get_slave_by_dev(bond, slave_dev), skb); in bond_dev_queue_xmit()
312 static bool bond_sk_check(struct bonding *bond) in bond_sk_check() argument
314 switch (BOND_MODE(bond)) { in bond_sk_check()
317 if (bond->params.xmit_policy == BOND_XMIT_POLICY_LAYER34) in bond_sk_check()
344 bool bond_xdp_check(struct bonding *bond, in argument
376 struct bonding *bond = netdev_priv(bond_dev); bond_vlan_rx_add_vid() local
410 struct bonding *bond = netdev_priv(bond_dev); bond_vlan_rx_kill_vid() local
437 struct bonding *bond; bond_ipsec_dev() local
471 struct bonding *bond; bond_ipsec_add_sa() local
519 bond_ipsec_add_sa_all(struct bonding * bond) bond_ipsec_add_sa_all() argument
596 bond_ipsec_del_sa_all(struct bonding * bond) bond_ipsec_del_sa_all() argument
642 struct bonding *bond; bond_ipsec_free_sa() local
756 bond_set_carrier(struct bonding * bond) bond_set_carrier() argument
845 bond_set_promiscuity(struct bonding * bond,int inc) bond_set_promiscuity() argument
868 bond_set_allmulti(struct bonding * bond,int inc) bond_set_allmulti() argument
896 struct bonding *bond = container_of(work, struct bonding, bond_resend_igmp_join_requests_delayed() local
916 struct bonding *bond = netdev_priv(bond_dev); bond_hw_addr_flush() local
932 bond_hw_addr_swap(struct bonding * bond,struct slave * new_active,struct slave * old_active) bond_hw_addr_swap() argument
991 bond_get_old_active(struct bonding * bond,struct slave * new_active) bond_get_old_active() argument
1014 bond_do_fail_over_mac(struct bonding * bond,struct slave * new_active,struct slave * old_active) bond_do_fail_over_mac() argument
1094 bond_choose_primary_or_current(struct bonding * bond) bond_choose_primary_or_current() argument
1152 bond_find_best_slave(struct bonding * bond) bond_find_best_slave() argument
1176 bond_should_notify_peers(struct bonding * bond) bond_should_notify_peers() argument
1209 bond_peer_notify_work_rearm(struct bonding * bond,unsigned long delay) bond_peer_notify_work_rearm() argument
1215 bond_peer_notify_reset(struct bonding * bond) bond_peer_notify_reset() argument
1224 struct bonding *bond = container_of(work, struct bonding, bond_peer_notify_handler() local
1238 bond_peer_notify_may_events(struct bonding * bond,bool force) bond_peer_notify_may_events() argument
1266 bond_change_active_slave(struct bonding * bond,struct slave * new_active) bond_change_active_slave() argument
1370 bond_select_active_slave(struct bonding * bond) bond_select_active_slave() argument
1425 struct bonding *bond = netdev_priv(bond_dev); bond_poll_controller() local
1453 struct bonding *bond = netdev_priv(bond_dev); bond_netpoll_cleanup() local
1464 struct bonding *bond = netdev_priv(dev); bond_netpoll_setup() local
1496 struct bonding *bond = netdev_priv(dev); bond_fix_features() local
1518 struct bonding *bond = netdev_priv(bond_dev); bond_header_create() local
1539 struct bonding *bond = netdev_priv(dev); bond_header_parse() local
1591 bond_should_deliver_exact_match(struct sk_buff * skb,struct slave * slave,struct bonding * bond) bond_should_deliver_exact_match() argument
1607 struct bonding *bond; bond_handle_frame() local
1665 bond_lag_tx_type(struct bonding * bond) bond_lag_tx_type() argument
1682 bond_lag_hash_type(struct bonding * bond,enum netdev_lag_tx_type type) bond_lag_hash_type() argument
1706 bond_master_upper_dev_link(struct bonding * bond,struct slave * slave,struct netlink_ext_ack * extack) bond_master_upper_dev_link() argument
1726 bond_upper_dev_unlink(struct bonding * bond,struct slave * slave) bond_upper_dev_unlink() argument
1735 struct bonding *bond = bond_get_bond_by_slave(slave); slave_kobj_release() local
1763 bond_alloc_slave(struct bonding * bond,struct net_device * slave_dev) bond_alloc_slave() argument
1790 bond_fill_ifbond(struct bonding * bond,struct ifbond * info) bond_fill_ifbond() argument
1867 struct bonding *bond = netdev_priv(bond_dev); bond_xdp_set_features() local
1891 struct bonding *bond = netdev_priv(bond_dev); bond_enslave() local
2429 struct bonding *bond = netdev_priv(bond_dev); __bond_release_one() local
2615 struct bonding *bond = netdev_priv(bond_dev); bond_release_and_destroy() local
2631 struct bonding *bond = netdev_priv(bond_dev); bond_info_query() local
2638 struct bonding *bond = netdev_priv(bond_dev); bond_slave_info_query() local
2657 bond_miimon_inspect(struct bonding * bond) bond_miimon_inspect() argument
2764 bond_miimon_link_change(struct bonding * bond,struct slave * slave,char link) bond_miimon_link_change() argument
2782 bond_miimon_commit(struct bonding * bond) bond_miimon_commit() argument
2895 struct bonding *bond = container_of(work, struct bonding, bond_mii_monitor() local
2947 bond_has_this_ip(struct bonding * bond,__be32 ip) bond_has_this_ip() argument
3078 bond_arp_send_all(struct bonding * bond,struct slave * slave) bond_arp_send_all() argument
3132 bond_validate_arp(struct bonding * bond,struct slave * slave,__be32 sip,__be32 tip) bond_validate_arp() argument
3152 bond_arp_rcv(const struct sk_buff * skb,struct bonding * bond,struct slave * slave) bond_arp_rcv() argument
3257 bond_ns_send_all(struct bonding * bond,struct slave * slave) bond_ns_send_all() argument
3326 bond_has_this_ip6(struct bonding * bond,struct in6_addr * addr) bond_has_this_ip6() argument
3344 bond_validate_na(struct bonding * bond,struct slave * slave,struct in6_addr * saddr,struct in6_addr * daddr) bond_validate_na() argument
3372 bond_na_rcv(const struct sk_buff * skb,struct bonding * bond,struct slave * slave) bond_na_rcv() argument
3421 bond_rcv_validate(const struct sk_buff * skb,struct bonding * bond,struct slave * slave) bond_rcv_validate() argument
3452 bond_send_validate(struct bonding * bond,struct slave * slave) bond_send_validate() argument
3465 bond_time_in_interval(struct bonding * bond,unsigned long last_act,int mod) bond_time_in_interval() argument
3481 bond_loadbalance_arp_mon(struct bonding * bond) bond_loadbalance_arp_mon() argument
3598 bond_ab_arp_inspect(struct bonding * bond) bond_ab_arp_inspect() argument
3668 bond_ab_arp_commit(struct bonding * bond) bond_ab_arp_commit() argument
3760 bond_ab_arp_probe(struct bonding * bond) bond_ab_arp_probe() argument
3841 bond_activebackup_arp_mon(struct bonding * bond) bond_activebackup_arp_mon() argument
3895 struct bonding *bond = container_of(work, struct bonding, bond_arp_monitor() local
3907 bond_event_changename(struct bonding * bond) bond_event_changename() argument
3947 struct bonding *bond; bond_slave_netdev_event() local
4186 bond_flow_dissect(struct bonding * bond,struct sk_buff * skb,const void * data,__be16 l2_proto,int nhoff,int hlen,struct flow_keys * fk) bond_flow_dissect() argument
4251 __bond_xmit_hash(struct bonding * bond,struct sk_buff * skb,const void * data,__be16 l2_proto,int mhoff,int nhoff,int hlen) __bond_xmit_hash() argument
4285 bond_xmit_hash(struct bonding * bond,struct sk_buff * skb) bond_xmit_hash() argument
4303 bond_xmit_hash_xdp(struct bonding * bond,struct xdp_buff * xdp) bond_xmit_hash_xdp() argument
4318 bond_work_init_all(struct bonding * bond) bond_work_init_all() argument
4334 bond_work_cancel_all(struct bonding * bond) bond_work_cancel_all() argument
4347 struct bonding *bond = netdev_priv(bond_dev); bond_open() local
4410 struct bonding *bond = netdev_priv(bond_dev); bond_close() local
4516 struct bonding *bond = netdev_priv(bond_dev); bond_get_stats() local
4548 struct bonding *bond = netdev_priv(bond_dev); bond_eth_ioctl() local
4585 struct bonding *bond = netdev_priv(bond_dev); bond_do_ioctl() local
4684 struct bonding *bond = netdev_priv(bond_dev); bond_change_rx_flags() local
4697 struct bonding *bond = netdev_priv(bond_dev); bond_set_rx_mode() local
4719 struct bonding *bond = netdev_priv(n->dev); bond_neigh_init() local
4775 struct bonding *bond = netdev_priv(bond_dev); bond_change_mtu() local
4832 struct bonding *bond = netdev_priv(bond_dev); bond_set_mac_address() local
4898 bond_get_slave_by_id(struct bonding * bond,int slave_id) bond_get_slave_by_id() argument
4933 bond_rr_gen_slave_id(struct bonding * bond) bond_rr_gen_slave_id() argument
4958 bond_xmit_roundrobin_slave_get(struct bonding * bond,struct sk_buff * skb) bond_xmit_roundrobin_slave_get() argument
4996 bond_xdp_xmit_roundrobin_slave_get(struct bonding * bond,struct xdp_buff * xdp) bond_xdp_xmit_roundrobin_slave_get() argument
5040 struct bonding *bond = netdev_priv(bond_dev); bond_xmit_roundrobin() local
5050 bond_xmit_activebackup_slave_get(struct bonding * bond) bond_xmit_activebackup_slave_get() argument
5061 struct bonding *bond = netdev_priv(bond_dev); bond_xmit_activebackup() local
5075 bond_slave_arr_work_rearm(struct bonding * bond,unsigned long delay) bond_slave_arr_work_rearm() argument
5083 struct bonding *bond = container_of(work, struct bonding, bond_slave_arr_handler() local
5125 bond_set_slave_arr(struct bonding * bond,struct bond_up_slave * usable_slaves,struct bond_up_slave * all_slaves) bond_set_slave_arr() argument
5145 bond_reset_slave_arr(struct bonding * bond) bond_reset_slave_arr() argument
5158 bond_update_slave_arr(struct bonding * bond,struct slave * skipslave) bond_update_slave_arr() argument
5228 bond_xmit_3ad_xor_slave_get(struct bonding * bond,struct sk_buff * skb,struct bond_up_slave * slaves) bond_xmit_3ad_xor_slave_get() argument
5245 bond_xdp_xmit_3ad_xor_slave_get(struct bonding * bond,struct xdp_buff * xdp) bond_xdp_xmit_3ad_xor_slave_get() argument
5264 struct bonding *bond = netdev_priv(dev); bond_should_broadcast_neighbor() local
5299 struct bonding *bond = netdev_priv(dev); bond_3ad_xor_xmit() local
5318 struct bonding *bond = netdev_priv(bond_dev); bond_xmit_broadcast() local
5366 bond_slave_override(struct bonding * bond,struct sk_buff * skb) bond_slave_override() argument
5417 struct bonding *bond = netdev_priv(master_dev); bond_xmit_get_slave() local
5501 __bond_sk_get_lower_dev(struct bonding * bond,struct sock * sk) __bond_sk_get_lower_dev() argument
5523 struct bonding *bond = netdev_priv(dev); bond_sk_get_lower_dev() local
5535 bond_tls_device_xmit(struct bonding * bond,struct sk_buff * skb,struct net_device * dev) bond_tls_device_xmit() argument
5552 struct bonding *bond = netdev_priv(dev); __bond_start_xmit() local
5590 struct bonding *bond = netdev_priv(dev); bond_start_xmit() local
5612 struct bonding *bond = netdev_priv(bond_dev); bond_xdp_get_xmit_slave() local
5684 struct bonding *bond = netdev_priv(dev); bond_xdp_set() local
5811 struct bonding *bond = netdev_priv(dev); bond_hwtstamp_get() local
5830 struct bonding *bond = netdev_priv(dev); bond_hwtstamp_set() local
5851 struct bonding *bond = netdev_priv(bond_dev); bond_ethtool_get_link_ksettings() local
5897 struct bonding *bond = netdev_priv(bond_dev); bond_ethtool_get_ts_info() local
5984 struct bonding *bond = netdev_priv(bond_dev); bond_destructor() local
5994 struct bonding *bond = netdev_priv(bond_dev); bond_setup() local
6061 struct bonding *bond = netdev_priv(bond_dev); bond_uninit() local
6479 struct bonding *bond = netdev_priv(bond_dev); bond_init() local
6521 struct bonding *bond; bond_create() local
6579 struct bonding *bond, *tmp_bond; bond_net_exit_rtnl() local
[all...]
H A Dbond_debugfs.c20 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()
50 spin_unlock_bh(&bond->mode_lock); in bond_debug_rlb_hash_show()
56 void bond_debug_register(struct bonding *bond) in bond_debug_register() argument
58 bond->debug_dir = in bond_debug_register()
59 debugfs_create_dir(bond->dev->name, bonding_debug_root); in bond_debug_register()
61 debugfs_create_file("rlb_hash_table", 0400, bond->debug_dir, in bond_debug_register()
62 bond, &bond_debug_rlb_hash_fops); in bond_debug_register()
[all …]
H A Dbond_netlink.c64 if (BOND_MODE(slave->bond) == BOND_MODE_8023AD) { in bond_fill_slave_info()
172 struct bonding *bond = netdev_priv(bond_dev); in bond_slave_changelink() local
187 err = __bond_opt_set(bond, BOND_OPT_QUEUE_ID, &newval, in bond_slave_changelink()
197 err = __bond_opt_set(bond, BOND_OPT_PRIO, &newval, in bond_slave_changelink()
207 err = __bond_opt_set(bond, BOND_OPT_ACTOR_PORT_PRIO, &newval, in bond_slave_changelink()
220 struct bonding *bond = netdev_priv(bond_dev); in bond_changelink() local
232 err = __bond_opt_set(bond, BOND_OPT_MODE, &newval, in bond_changelink()
250 err = __bond_opt_set(bond, BOND_OPT_ACTIVE_SLAVE, &newval, in bond_changelink()
259 err = __bond_opt_set(bond, BOND_OPT_MIIMON, &newval, in bond_changelink()
268 err = __bond_opt_set(bond, BOND_OPT_UPDELAY, &newval, in bond_changelink()
[all …]
H A Dbond_3ad.c147 struct bonding *bond = __get_bond_by_port(port); in __get_first_agg() local
152 if (bond == NULL) in __get_first_agg()
156 first_slave = bond_first_slave_rcu(bond); in __get_first_agg()
261 struct bonding *bond = __get_bond_by_port(port); in __get_agg_selection_mode() local
263 if (bond == NULL) in __get_agg_selection_mode()
266 return bond->params.ad_select; in __get_agg_selection_mode()
275 struct bonding *bond = __get_bond_by_port(port); in __check_agg_selection_timer() local
277 if (bond == NULL) in __check_agg_selection_timer()
280 return atomic_read(&BOND_AD_INFO(bond).agg_select_timer) ? 1 : 0; in __check_agg_selection_timer()
398 slave->bond->dev->name, in __get_link_speed()
[all …]
H A Dbond_sysfs_slave.c64 if (BOND_MODE(slave->bond) == BOND_MODE_8023AD) { in ad_aggregator_id_show()
84 if (BOND_MODE(slave->bond) == BOND_MODE_8023AD) { in ad_actor_oper_port_state_show()
99 if (BOND_MODE(slave->bond) == BOND_MODE_8023AD) { in ad_partner_oper_port_state_show()
/linux/include/net/
H A Dbonding.h51 #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
59 #define bond_first_slave(bond) \ argument
60 (bond_has_slaves(bond) ? \
61 netdev_adjacent_get_private(bond_slave_list(bond)->next) : \
63 #define bond_last_slave(bond) \ argument
64 (bond_has_slaves(bond) ? \
65 netdev_adjacent_get_private(bond_slave_list(bond)->prev) : \
69 #define bond_first_slave_rcu(bond) \ argument
[all …]
H 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);
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);
161 struct slave *bond_xmit_alb_slave_get(struct bonding *bond,
[all …]
H A Dbond_3ad.h263 #define BOND_AD_INFO(bond) ((bond)->ad_info) argument
298 void bond_3ad_initialize(struct bonding *bond);
302 void bond_3ad_initiate_agg_selection(struct bonding *bond, int timeout);
305 int bond_3ad_get_active_agg_info(const struct bonding *bond, struct ad_info *ad_info);
306 int __bond_3ad_get_active_agg_info(const struct bonding *bond,
308 int bond_3ad_lacpdu_recv(const struct sk_buff *skb, struct bonding *bond,
310 int bond_3ad_set_carrier(struct bonding *bond);
311 void bond_3ad_update_lacp_rate(struct bonding *bond);
312 void bond_3ad_update_lacp_active(struct bonding *bond);
313 void bond_3ad_update_ad_actor_settings(struct bonding *bond);
/linux/drivers/net/ethernet/microchip/lan966x/
H A Dlan966x_lag.c32 if (!port || !port->bond) in lan966x_lag_set_aggr_pgids()
42 struct net_device *bond; in lan966x_lag_set_aggr_pgids() local
46 if (!port || !port->bond || (visited & BIT(lag))) in lan966x_lag_set_aggr_pgids()
49 bond = port->bond; in lan966x_lag_set_aggr_pgids()
50 bond_mask = lan966x_lag_get_mask(lan966x, bond); in lan966x_lag_set_aggr_pgids()
87 if (port->bond == bond) in lan966x_lag_set_aggr_pgids()
107 bond_mask = lan966x_lag_get_mask(lan966x, port->bond); in lan966x_lag_set_port_ids()
126 struct net_device *bond, in lan966x_lag_port_join() argument
135 bond_mask = lan966x_lag_get_mask(lan966x, bond); in lan966x_lag_port_join()
139 port->bond = bond; in lan966x_lag_port_join()
[all …]
H A Dlan966x_mac.c217 mac_entry->lag = port->bond ? true : false; in lan966x_mac_alloc_entry()
306 port->bond ?: port->dev); in lan966x_mac_add_entry()
482 port->bond ?: port->dev); in lan966x_mac_irq_process()
526 mac, vid, port->bond ?: port->dev); in lan966x_mac_irq_process()
/linux/drivers/net/ethernet/mellanox/mlx5/core/en/rep/
H A Dbond.c42 list_for_each_entry(cur, &uplink_priv->bond->metadata_list, list) { in mlx5e_lookup_rep_bond_metadata()
107 list_add(&mdata->list, &rpriv->uplink_priv.bond->metadata_list); in mlx5e_rep_bond_enslave()
280 struct mlx5e_rep_bond *bond; in mlx5e_rep_esw_bond_netevent() local
286 bond = container_of(nb, struct mlx5e_rep_bond, nb); in mlx5e_rep_esw_bond_netevent()
290 if (rpriv->uplink_priv.bond != bond) in mlx5e_rep_esw_bond_netevent()
318 uplink_priv->bond = kvzalloc_obj(*uplink_priv->bond); in mlx5e_rep_bond_init()
319 if (!uplink_priv->bond) { in mlx5e_rep_bond_init()
324 INIT_LIST_HEAD(&uplink_priv->bond->metadata_list); in mlx5e_rep_bond_init()
325 uplink_priv->bond->nb.notifier_call = mlx5e_rep_esw_bond_netevent; in mlx5e_rep_bond_init()
327 &uplink_priv->bond->nb, in mlx5e_rep_bond_init()
[all …]
/linux/tools/testing/selftests/drivers/net/bonding/
H A Dbond-break-lacpdu-tx.sh32 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
H A DMakefile5 bond-arp-interval-causes-panic.sh \
6 bond-break-lacpdu-tx.sh \
7 bond-eth-type-change.sh \
8 bond-lladdr-target.sh \
H A Dbond-eth-type-change.sh40 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
H A Dnetcons_over_bonding.sh64 if ! ip -n "${TXNS}" link add "${BOND_TX_MAIN_IF}" type bond mode balance-rr
89 link add "${BOND_RX_MAIN_IF}" type bond mode balance-rr
190 link delete "${BOND_TX_MAIN_IF}" type bond
237 link add "${BOND_TX_MAIN_IF}" type bond mode balance-rr
H A Dbond-arp-interval-causes-panic.sh31 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 \
H A Dbond_passive_lacp.sh48 ip -n "${s_ns}" link add bond0 type bond mode 802.3ad lacp_active on lacp_rate fast
52 ip -n "${c_ns}" link add bond0 type bond mode 802.3ad lacp_active off lacp_rate fast
H A Dbond_vlan_real_dev.sh152 ip -n "$NS" link add dl_bond0 type bond mode active-backup
157 ip -n "$NS" link add dl_bond1 type bond mode active-backup
H A Dbond_topo_2d1c.sh63 ip -n ${s_ns} link add bond0 type bond mode active-backup miimon 100
93 ip -n ${s_ns} link add bond0 type bond $param
/linux/drivers/net/ethernet/mscc/
H A Docelot.c1721 static u32 ocelot_get_bond_mask(struct ocelot *ocelot, struct net_device *bond) in ocelot_get_bond_mask() argument
1734 if (ocelot_port->bond == bond) in ocelot_get_bond_mask()
1744 int ocelot_bond_get_id(struct ocelot *ocelot, struct net_device *bond) in ocelot_bond_get_id() argument
1746 int bond_mask = ocelot_get_bond_mask(ocelot, bond); in ocelot_bond_get_id()
1781 if (cpu->bond) in ocelot_dsa_8021q_cpu_assigned_ports()
1782 mask &= ~ocelot_get_bond_mask(ocelot, cpu->bond); in ocelot_dsa_8021q_cpu_assigned_ports()
1798 if (cpu_port->bond) in ocelot_port_assigned_dsa_8021q_cpu_mask()
1799 return ocelot_get_bond_mask(ocelot, cpu_port->bond); in ocelot_port_assigned_dsa_8021q_cpu_mask()
1864 struct net_device *bond = ocelot_port->bond; in ocelot_apply_bridge_fwd_mask() local
1872 if (bond) in ocelot_apply_bridge_fwd_mask()
[all …]
/linux/tools/testing/selftests/net/
H A Dvlan_hw_filter.sh41 ip netns exec ${NETNS} ip link add bond0 type bond mode 0
55 ip netns exec ${NETNS} ip link add bond0 type bond mode 0
69 ip netns exec ${NETNS} ip link add bond0 type bond mode 0
84 ip netns exec ${NETNS} ip link add bond0 type bond mode 0
96 ip netns exec ${NETNS} ip link add bond0 up type bond mode 0
/linux/tools/testing/selftests/bpf/prog_tests/
H A Dxdp_bonding.c389 int veth, bond, err; in test_xdp_bonding_attach() local
399 bond = if_nametoindex("bond"); in test_xdp_bonding_attach()
400 if (!ASSERT_GE(bond, 0, "if_nametoindex bond")) in test_xdp_bonding_attach()
421 link2 = bpf_program__attach_xdp(skeletons->xdp_dummy->progs.xdp_dummy_prog, bond); in test_xdp_bonding_attach()
429 link = bpf_program__attach_xdp(skeletons->xdp_dummy->progs.xdp_dummy_prog, bond); in test_xdp_bonding_attach()
451 link = bpf_program__attach_xdp(skeletons->xdp_dummy->progs.xdp_dummy_prog, bond); in test_xdp_bonding_attach()
468 int bond, err; in test_xdp_bonding_nested() local
473 bond = if_nametoindex("bond"); in test_xdp_bonding_nested()
474 if (!ASSERT_GE(bond, 0, "if_nametoindex bond")) in test_xdp_bonding_nested()
491 link = bpf_program__attach_xdp(skeletons->xdp_dummy->progs.xdp_dummy_prog, bond); in test_xdp_bonding_nested()
/linux/drivers/iommu/riscv/
H A Diommu.c881 struct riscv_iommu_bond *bond; in riscv_iommu_bond_link() local
884 bond = kzalloc_obj(*bond); in riscv_iommu_bond_link()
885 if (!bond) in riscv_iommu_bond_link()
887 bond->dev = dev; in riscv_iommu_bond_link()
898 list_add_rcu(&bond->list, bonds); in riscv_iommu_bond_link()
911 struct riscv_iommu_bond *bond, *found = NULL; in riscv_iommu_bond_unlink() local
919 list_for_each_entry(bond, &domain->bonds, list) { in riscv_iommu_bond_unlink()
922 else if (bond->dev == dev) in riscv_iommu_bond_unlink()
923 found = bond; in riscv_iommu_bond_unlink()
924 else if (dev_to_iommu(bond->dev) == iommu) in riscv_iommu_bond_unlink()
[all …]

12