drivers/net/bonding/bond_alb.c: In function `bond_alb_xmit': drivers/net/bonding/bond_alb.c:1188: error: invalid lvalue in assignment --- 25-akpm/drivers/net/bonding/bond_alb.c | 5 ++++- 1 files changed, 4 insertions(+), 1 deletion(-) diff -puN drivers/net/bonding/bond_alb.c~gcc-35-bonding drivers/net/bonding/bond_alb.c --- 25/drivers/net/bonding/bond_alb.c~gcc-35-bonding Fri Jan 23 16:24:08 2004 +++ 25-akpm/drivers/net/bonding/bond_alb.c Fri Jan 23 16:26:05 2004 @@ -1185,7 +1185,7 @@ void bond_alb_deinitialize(struct bondin int bond_alb_xmit(struct sk_buff *skb, struct net_device *bond_dev) { struct bonding *bond = bond_dev->priv; - struct ethhdr *eth_data = (struct ethhdr *)skb->mac.raw = skb->data; + struct ethhdr *eth_data; struct alb_bond_info *bond_info = &(BOND_ALB_INFO(bond)); struct slave *tx_slave = NULL; static u32 ip_bcast = 0xffffffff; @@ -1194,6 +1194,9 @@ int bond_alb_xmit(struct sk_buff *skb, s u32 hash_index = 0; u8 *hash_start = NULL; + skb->mac.raw = (unsigned char *)skb->data; + eth_data = (struct ethhdr *)skb->data; + /* make sure that the curr_active_slave and the slaves list do * not change during tx */ _