summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Brown2009-06-23 19:36:01 +0200
committerMichael Brown2009-06-23 19:36:01 +0200
commit5e1ef9846929a574a7e4712abdda45b3adca4c1a (patch)
tree8c1e117b37bfb5e3f57b9ecb3a52085a5b102367
parent[tcp] Avoid rewinding sequence numbers on receiving old duplicate ACKs (diff)
downloadipxe-5e1ef9846929a574a7e4712abdda45b3adca4c1a.tar.gz
ipxe-5e1ef9846929a574a7e4712abdda45b3adca4c1a.tar.xz
ipxe-5e1ef9846929a574a7e4712abdda45b3adca4c1a.zip
[e1000] Ensure descriptor is fully written before sending packet
Reported-by: Mark McLoughlin <markmc@redhat.com>
-rw-r--r--src/drivers/net/e1000/e1000.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/drivers/net/e1000/e1000.c b/src/drivers/net/e1000/e1000.c
index b6af86fc..faca1e07 100644
--- a/src/drivers/net/e1000/e1000.c
+++ b/src/drivers/net/e1000/e1000.c
@@ -588,6 +588,7 @@ e1000_transmit ( struct net_device *netdev, struct io_buffer *iobuf )
/* Write new tail to NIC, making packet available for transmit
*/
+ wmb();
E1000_WRITE_REG ( hw, TDT, adapter->tx_tail );
return 0;