Home
last modified time | relevance | path

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

12

/OK3568_Linux_fs/kernel/drivers/net/bonding/
H A Dbond_options.c19 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 …]
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()
115 static void tlb_clear_slave(struct bonding *bond, struct slave *slave, in tlb_clear_slave() argument
118 spin_lock_bh(&bond->mode_lock); in tlb_clear_slave()
119 __tlb_clear_slave(bond, slave, save_load); in tlb_clear_slave()
120 spin_unlock_bh(&bond->mode_lock); in tlb_clear_slave()
124 static int tlb_initialize(struct bonding *bond) in tlb_initialize() argument
[all …]
H A Dbond_main.c258 static bool bond_time_in_interval(struct bonding *bond, unsigned long last_act,
289 netdev_tx_t bond_dev_queue_xmit(struct bonding *bond, struct sk_buff *skb, in bond_dev_queue_xmit() argument
298 if (unlikely(netpoll_tx_running(bond->dev))) in bond_dev_queue_xmit()
299 return bond_netpoll_send_skb(bond_get_slave_by_dev(bond, slave_dev), skb); in bond_dev_queue_xmit()
331 struct bonding *bond = netdev_priv(bond_dev); in bond_vlan_rx_add_vid() local
336 bond_for_each_slave(bond, slave, iter) { in bond_vlan_rx_add_vid()
346 bond_for_each_slave(bond, rollback_slave, iter) { in bond_vlan_rx_add_vid()
365 struct bonding *bond = netdev_priv(bond_dev); in bond_vlan_rx_kill_vid() local
369 bond_for_each_slave(bond, slave, iter) in bond_vlan_rx_kill_vid()
372 if (bond_is_lb(bond)) in bond_vlan_rx_kill_vid()
[all …]
H A Dbond_sysfs.c41 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 …]
H A Dbond_procfs.c13 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 …]
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()
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 …]
H A Dbond_netlink.c55 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 …]
H A Dbond_3ad.c142 struct bonding *bond = __get_bond_by_port(port); in __get_first_agg() local
147 if (bond == NULL) in __get_first_agg()
151 first_slave = bond_first_slave_rcu(bond); in __get_first_agg()
208 struct bonding *bond = __get_bond_by_port(port); in __get_agg_selection_mode() local
210 if (bond == NULL) in __get_agg_selection_mode()
213 return bond->params.ad_select; in __get_agg_selection_mode()
222 struct bonding *bond = __get_bond_by_port(port); in __check_agg_selection_timer() local
224 if (bond == NULL) in __check_agg_selection_timer()
227 return atomic_read(&BOND_AD_INFO(bond).agg_select_timer) ? 1 : 0; in __check_agg_selection_timer()
320 slave->bond->dev->name, in __get_link_speed()
[all …]
H A Dbond_sysfs_slave.c70 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()
/OK3568_Linux_fs/kernel/include/net/
H A Dbonding.h50 #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 …]
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.h257 #define BOND_AD_INFO(bond) ((bond)->ad_info) argument
291 void bond_3ad_initialize(struct bonding *bond, u16 tick_resolution);
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_rate(struct bonding *bond);
305 void bond_3ad_update_ad_actor_settings(struct bonding *bond);
H A Dbond_options.h99 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);
/OK3568_Linux_fs/kernel/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(sizeof(*uplink_priv->bond), GFP_KERNEL); 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 …]
/OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/media/
H A Drenesas,drif.txt30 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;
/OK3568_Linux_fs/kernel/Documentation/networking/
H A Dbonding.rst156 configuring a bond, it is recommended "tail -f /var/log/messages" be
201 use the MAC of the bond itself. It is preferred to have the
230 - A slave is added to or removed from the bond
236 - The bond's administrative state changes to up
439 bond's MAC address in accordance with the selected policy.
446 bonding to set all slaves of an active-backup bond to
453 MAC address of the bond should always be the MAC
456 address of the bond changes during a failover.
481 address of the bond to be selected normally (normally
482 the MAC address of the first slave added to the bond).
[all …]
/OK3568_Linux_fs/kernel/drivers/net/ethernet/mscc/
H A Docelot.h98 struct net_device *bond);
100 struct net_device *bond);
/OK3568_Linux_fs/kernel/drivers/net/ethernet/mellanox/mlx4/
H A Den_netdev.c2901 struct mlx4_en_bond *bond = container_of(work, in mlx4_en_bond_work() local
2905 struct mlx4_dev *dev = bond->priv->mdev->dev; in mlx4_en_bond_work()
2907 if (bond->is_bonded) { in mlx4_en_bond_work()
2911 en_err(bond->priv, "Fail to bond device\n"); in mlx4_en_bond_work()
2914 err = mlx4_port_map_set(dev, &bond->port_map); in mlx4_en_bond_work()
2916 en_err(bond->priv, "Fail to set port map [%d][%d]: %d\n", in mlx4_en_bond_work()
2917 bond->port_map.port1, in mlx4_en_bond_work()
2918 bond->port_map.port2, in mlx4_en_bond_work()
2924 en_err(bond->priv, "Fail to unbond device\n"); in mlx4_en_bond_work()
2926 dev_put(bond->priv->dev); in mlx4_en_bond_work()
[all …]
/OK3568_Linux_fs/yocto/poky/meta/recipes-core/systemd/systemd/
H A D0001-Adjust-for-musl-headers.patch14 src/network/netdev/bond.c | 2 +-
87 diff --git a/src/network/netdev/bond.c b/src/network/netdev/bond.c
89 --- a/src/network/netdev/bond.c
90 +++ b/src/network/netdev/bond.c
99 #include "bond.h"
/OK3568_Linux_fs/yocto/meta-openembedded/meta-oe/recipes-core/sdbus-c++/sdbus-c++-libsystemd/
H A D0001-Adjust-for-musl-headers.patch13 src/network/netdev/bond.c | 2 +-
79 --- a/src/network/netdev/bond.c
80 +++ b/src/network/netdev/bond.c
89 #include "bond.h"
/OK3568_Linux_fs/kernel/Documentation/driver-api/iio/
H A Dhw-consumer.rst6 The Industrial I/O HW consumer offers a way to bond these IIO devices without
/OK3568_Linux_fs/kernel/drivers/net/ethernet/mellanox/mlx5/core/
H A Den_rep.h92 struct mlx5e_rep_bond *bond; member
H A DMakefile38 en_rep.o en/rep/bond.o en/mod_hdr.o
/OK3568_Linux_fs/kernel/drivers/gpu/drm/i915/gt/
H A Dintel_lrc.c5757 struct ve_bond *bond; in virtual_bond_execute() local
5761 bond = virtual_find_bond(ve, to_request(signal)->engine); in virtual_bond_execute()
5762 if (bond) in virtual_bond_execute()
5763 allowed &= bond->sibling_mask; in virtual_bond_execute()
5949 struct ve_bond *bond; in intel_virtual_engine_attach_bond() local
5959 bond = virtual_find_bond(ve, master); in intel_virtual_engine_attach_bond()
5960 if (bond) { in intel_virtual_engine_attach_bond()
5961 bond->sibling_mask |= sibling->mask; in intel_virtual_engine_attach_bond()
5965 bond = krealloc(ve->bonds, in intel_virtual_engine_attach_bond()
5966 sizeof(*bond) * (ve->num_bonds + 1), in intel_virtual_engine_attach_bond()
[all …]
/OK3568_Linux_fs/kernel/tools/testing/selftests/drivers/net/mlxsw/
H A Drtnetlink.sh303 ip link add name bond1 type bond mode 802.3ad
398 ip link add name bond1 type bond mode 802.3ad
471 ip link add name bond1 type bond mode 802.3ad

12