Lines Matching refs:bond
12 struct bonding *bond = seq->private; in bond_info_seq_start() local
22 bond_for_each_slave_rcu(bond, slave, iter) in bond_info_seq_start()
31 struct bonding *bond = seq->private; in bond_info_seq_next() local
38 return bond_first_slave_rcu(bond); in bond_info_seq_next()
40 bond_for_each_slave_rcu(bond, slave, iter) { in bond_info_seq_next()
58 struct bonding *bond = seq->private; in bond_info_show_master() local
63 curr = rcu_dereference(bond->curr_active_slave); in bond_info_show_master()
66 bond_mode_name(BOND_MODE(bond))); in bond_info_show_master()
68 if (BOND_MODE(bond) == BOND_MODE_ACTIVEBACKUP && in bond_info_show_master()
69 bond->params.fail_over_mac) { in bond_info_show_master()
71 bond->params.fail_over_mac); in bond_info_show_master()
77 if (bond_mode_uses_xmit_hash(bond)) { in bond_info_show_master()
79 bond->params.xmit_policy); in bond_info_show_master()
81 optval->string, bond->params.xmit_policy); in bond_info_show_master()
84 if (bond_uses_primary(bond)) { in bond_info_show_master()
85 primary = rcu_dereference(bond->primary_slave); in bond_info_show_master()
90 bond->params.primary_reselect); in bond_info_show_master()
99 seq_printf(seq, "MII Status: %s\n", netif_carrier_ok(bond->dev) ? in bond_info_show_master()
101 seq_printf(seq, "MII Polling Interval (ms): %d\n", bond->params.miimon); in bond_info_show_master()
103 bond->params.updelay * bond->params.miimon); in bond_info_show_master()
105 bond->params.downdelay * bond->params.miimon); in bond_info_show_master()
109 if (bond->params.arp_interval > 0) { in bond_info_show_master()
112 bond->params.arp_interval); in bond_info_show_master()
117 if (!bond->params.arp_targets[i]) in bond_info_show_master()
121 seq_printf(seq, " %pI4", &bond->params.arp_targets[i]); in bond_info_show_master()
127 if (BOND_MODE(bond) == BOND_MODE_8023AD) { in bond_info_show_master()
132 (bond->params.lacp_fast) ? "fast" : "slow"); in bond_info_show_master()
133 seq_printf(seq, "Min links: %d\n", bond->params.min_links); in bond_info_show_master()
135 bond->params.ad_select); in bond_info_show_master()
139 if (__bond_3ad_get_active_agg_info(bond, &ad_info)) { in bond_info_show_master()
141 bond->dev->name); in bond_info_show_master()
162 struct bonding *bond = seq->private; in bond_info_show_slave() local
182 if (BOND_MODE(bond) == BOND_MODE_8023AD) { in bond_info_show_slave()
268 void bond_create_proc_entry(struct bonding *bond) in bond_create_proc_entry() argument
270 struct net_device *bond_dev = bond->dev; in bond_create_proc_entry()
274 bond->proc_entry = proc_create_data(bond_dev->name, in bond_create_proc_entry()
276 &bond_info_fops, bond); in bond_create_proc_entry()
277 if (bond->proc_entry == NULL) in bond_create_proc_entry()
281 memcpy(bond->proc_file_name, bond_dev->name, IFNAMSIZ); in bond_create_proc_entry()
285 void bond_remove_proc_entry(struct bonding *bond) in bond_remove_proc_entry() argument
287 struct net_device *bond_dev = bond->dev; in bond_remove_proc_entry()
290 if (bn->proc_dir && bond->proc_entry) { in bond_remove_proc_entry()
291 remove_proc_entry(bond->proc_file_name, bn->proc_dir); in bond_remove_proc_entry()
292 memset(bond->proc_file_name, 0, IFNAMSIZ); in bond_remove_proc_entry()
293 bond->proc_entry = NULL; in bond_remove_proc_entry()