Fixed source MAC address setting bug.
--- a/NEWS Mon Sep 24 12:12:11 2007 +0000
+++ b/NEWS Tue Oct 02 08:35:01 2007 +0000
@@ -12,6 +12,7 @@
* Master takes mailbox sync manager configurations from EEPROM words
0x0018-0x001b, if no sync manager configurations are provided.
* Calculate checksum when writing EEPROM or alias address.
+* Fixed source MAC address setting bug.
* Removed config.kbuild and replaced Kbuild files by Kbuild.in files.
-------------------------------------------------------------------------------
--- a/master/device.c Mon Sep 24 12:12:11 2007 +0000
+++ b/master/device.c Tue Oct 02 08:35:01 2007 +0000
@@ -168,7 +168,7 @@
for (i = 0; i < EC_TX_RING_SIZE; i++) {
device->tx_skb[i]->dev = net_dev;
- eth = (struct ethhdr *) (device->tx_skb[i]->data + ETH_HLEN);
+ eth = (struct ethhdr *) (device->tx_skb[i]->data);
memcpy(eth->h_source, net_dev->dev_addr, ETH_ALEN);
}
}