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
 	 */

_