diff options
Diffstat (limited to 'drivers/net/bonding/bonding.h')
-rw-r--r-- | drivers/net/bonding/bonding.h | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/drivers/net/bonding/bonding.h b/drivers/net/bonding/bonding.h index b8180600a309..d1ed14bf1ccb 100644 --- a/drivers/net/bonding/bonding.h +++ b/drivers/net/bonding/bonding.h | |||
@@ -184,8 +184,6 @@ struct bonding { | |||
184 | s32 slave_cnt; /* never change this value outside the attach/detach wrappers */ | 184 | s32 slave_cnt; /* never change this value outside the attach/detach wrappers */ |
185 | rwlock_t lock; | 185 | rwlock_t lock; |
186 | rwlock_t curr_slave_lock; | 186 | rwlock_t curr_slave_lock; |
187 | struct timer_list mii_timer; | ||
188 | struct timer_list arp_timer; | ||
189 | s8 kill_timers; | 187 | s8 kill_timers; |
190 | s8 send_grat_arp; | 188 | s8 send_grat_arp; |
191 | s8 setup_by_slave; | 189 | s8 setup_by_slave; |
@@ -199,12 +197,18 @@ struct bonding { | |||
199 | int (*xmit_hash_policy)(struct sk_buff *, struct net_device *, int); | 197 | int (*xmit_hash_policy)(struct sk_buff *, struct net_device *, int); |
200 | __be32 master_ip; | 198 | __be32 master_ip; |
201 | u16 flags; | 199 | u16 flags; |
200 | u16 rr_tx_counter; | ||
202 | struct ad_bond_info ad_info; | 201 | struct ad_bond_info ad_info; |
203 | struct alb_bond_info alb_info; | 202 | struct alb_bond_info alb_info; |
204 | struct bond_params params; | 203 | struct bond_params params; |
205 | struct list_head vlan_list; | 204 | struct list_head vlan_list; |
206 | struct vlan_group *vlgrp; | 205 | struct vlan_group *vlgrp; |
207 | struct packet_type arp_mon_pt; | 206 | struct packet_type arp_mon_pt; |
207 | struct workqueue_struct *wq; | ||
208 | struct delayed_work mii_work; | ||
209 | struct delayed_work arp_work; | ||
210 | struct delayed_work alb_work; | ||
211 | struct delayed_work ad_work; | ||
208 | }; | 212 | }; |
209 | 213 | ||
210 | /** | 214 | /** |
@@ -307,9 +311,9 @@ int bond_create_slave_symlinks(struct net_device *master, struct net_device *sla | |||
307 | void bond_destroy_slave_symlinks(struct net_device *master, struct net_device *slave); | 311 | void bond_destroy_slave_symlinks(struct net_device *master, struct net_device *slave); |
308 | int bond_enslave(struct net_device *bond_dev, struct net_device *slave_dev); | 312 | int bond_enslave(struct net_device *bond_dev, struct net_device *slave_dev); |
309 | int bond_release(struct net_device *bond_dev, struct net_device *slave_dev); | 313 | int bond_release(struct net_device *bond_dev, struct net_device *slave_dev); |
310 | void bond_mii_monitor(struct net_device *bond_dev); | 314 | void bond_mii_monitor(struct work_struct *); |
311 | void bond_loadbalance_arp_mon(struct net_device *bond_dev); | 315 | void bond_loadbalance_arp_mon(struct work_struct *); |
312 | void bond_activebackup_arp_mon(struct net_device *bond_dev); | 316 | void bond_activebackup_arp_mon(struct work_struct *); |
313 | void bond_set_mode_ops(struct bonding *bond, int mode); | 317 | void bond_set_mode_ops(struct bonding *bond, int mode); |
314 | int bond_parse_parm(char *mode_arg, struct bond_parm_tbl *tbl); | 318 | int bond_parse_parm(char *mode_arg, struct bond_parm_tbl *tbl); |
315 | void bond_select_active_slave(struct bonding *bond); | 319 | void bond_select_active_slave(struct bonding *bond); |