]> err.no Git - linux-2.6/blobdiff - drivers/net/bonding/bonding.h
net/bonding: Handlle wrong assumptions that slave is always an Ethernet device
[linux-2.6] / drivers / net / bonding / bonding.h
index 6dcbd25e3ef03671dce73fd1b5aa2d9399898b08..ad9c632f88e435702910881d1e14f962514980f7 100644 (file)
@@ -132,7 +132,7 @@ struct bond_params {
        int downdelay;
        int lacp_fast;
        char primary[IFNAMSIZ];
-       u32 arp_targets[BOND_MAX_ARP_TARGETS];
+       __be32 arp_targets[BOND_MAX_ARP_TARGETS];
 };
 
 struct bond_parm_tbl {
@@ -142,7 +142,7 @@ struct bond_parm_tbl {
 
 struct vlan_entry {
        struct list_head vlan_list;
-       u32 vlan_ip;
+       __be32 vlan_ip;
        unsigned short vlan_id;
 };
 
@@ -156,6 +156,7 @@ struct slave {
        s8     link;    /* one of BOND_LINK_XXXX */
        s8     state;   /* one of BOND_STATE_XXXX */
        u32    original_flags;
+       u32    original_mtu;
        u32    link_failure_count;
        u16    speed;
        u8     duplex;
@@ -185,6 +186,7 @@ struct bonding {
        struct   timer_list mii_timer;
        struct   timer_list arp_timer;
        s8       kill_timers;
+       s8       do_set_mac_addr;
        struct   net_device_stats stats;
 #ifdef CONFIG_PROC_FS
        struct   proc_dir_entry *proc_entry;
@@ -193,7 +195,7 @@ struct bonding {
        struct   list_head bond_list;
        struct   dev_mc_list *mc_list;
        int      (*xmit_hash_policy)(struct sk_buff *, struct net_device *, int);
-       u32      master_ip;
+       __be32   master_ip;
        u16      flags;
        struct   ad_bond_info ad_info;
        struct   alb_bond_info alb_info;