aboutsummaryrefslogtreecommitdiffstats
path: root/xenolinux-2.4.23-sparse/arch/xeno/drivers/network/network.c
diff options
context:
space:
mode:
authorkaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk>2004-01-06 17:57:55 +0000
committerkaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk>2004-01-06 17:57:55 +0000
commitabc73fe73e5760d1f6836ea098813f4d65d2c097 (patch)
tree41f4034f91858983ab51e173ce5b2e2099a8b389 /xenolinux-2.4.23-sparse/arch/xeno/drivers/network/network.c
parent422cb23eb58179b9c57514ac91efc745a8df187a (diff)
downloadxen-abc73fe73e5760d1f6836ea098813f4d65d2c097.tar.gz
xen-abc73fe73e5760d1f6836ea098813f4d65d2c097.tar.bz2
xen-abc73fe73e5760d1f6836ea098813f4d65d2c097.zip
bitkeeper revision 1.670 (3ffaf723Sn5FVTMBSOvb9binR3cthQ)
network.c, dev.c, pgalloc.h, flushtlb.h, domain.c, smp.c: Fixed heinous TLB-flush and network bugs.
Diffstat (limited to 'xenolinux-2.4.23-sparse/arch/xeno/drivers/network/network.c')
-rw-r--r--xenolinux-2.4.23-sparse/arch/xeno/drivers/network/network.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/xenolinux-2.4.23-sparse/arch/xeno/drivers/network/network.c b/xenolinux-2.4.23-sparse/arch/xeno/drivers/network/network.c
index 492a2cc881..ac557a3c11 100644
--- a/xenolinux-2.4.23-sparse/arch/xeno/drivers/network/network.c
+++ b/xenolinux-2.4.23-sparse/arch/xeno/drivers/network/network.c
@@ -60,8 +60,8 @@ struct net_private
* {tx,rx}_skbs store outstanding skbuffs. The first entry in each
* array is an index into a chain of free entries.
*/
- struct sk_buff *tx_skbs[TX_RING_SIZE];
- struct sk_buff *rx_skbs[RX_RING_SIZE];
+ struct sk_buff *tx_skbs[TX_RING_SIZE+1];
+ struct sk_buff *rx_skbs[RX_RING_SIZE+1];
};
/* Access macros for acquiring freeing slots in {tx,rx}_skbs[]. */
@@ -145,9 +145,9 @@ static int network_open(struct net_device *dev)
memset(np->net_idx, 0, sizeof(*np->net_idx));
/* Initialise {tx,rx}_skbs to be a free chain containing every entry. */
- for ( i = 0; i < TX_RING_SIZE; i++ )
+ for ( i = 0; i <= TX_RING_SIZE; i++ )
np->tx_skbs[i] = (void *)(i+1);
- for ( i = 0; i < RX_RING_SIZE; i++ )
+ for ( i = 0; i <= RX_RING_SIZE; i++ )
np->rx_skbs[i] = (void *)(i+1);
wmb();