--- linux/drivers/net/dl2k.c_old Tue Jul 10 19:05:33 2001 +++ linux/drivers/net/dl2k.c Tue Jul 10 22:11:21 2001 @@ -559,7 +559,7 @@ } } /* Free used tx skbuffs */ - for (; np->cur_tx - np->old_tx > 0; np->old_tx++) { + for (; np->cur_tx > np->old_tx; np->old_tx++) { int entry = np->old_tx % TX_RING_SIZE; if (!(np->tx_ring[entry].status & TFDDone)) break; @@ -710,7 +710,7 @@ } /* Re-allocate skbuffs to fill the descriptor ring */ - for (; np->cur_rx - np->old_rx > 0; np->old_rx++) { + for (; np->cur_rx > np->old_rx; np->old_rx++) { struct sk_buff *skb; entry = np->old_rx % RX_RING_SIZE; /* Dropped packets don't need to re-allocate */