|
@@ -832,7 +832,9 @@ static int corkscrew_open(struct net_device *dev)
|
|
|
skb_reserve(skb, 2); /* Align IP on 16 byte boundaries */
|
|
|
vp->rx_ring[i].addr = isa_virt_to_bus(skb->data);
|
|
|
}
|
|
|
- vp->rx_ring[i - 1].next = isa_virt_to_bus(&vp->rx_ring[0]); /* Wrap the ring. */
|
|
|
+ if (i != 0)
|
|
|
+ vp->rx_ring[i - 1].next =
|
|
|
+ isa_virt_to_bus(&vp->rx_ring[0]); /* Wrap the ring. */
|
|
|
outl(isa_virt_to_bus(&vp->rx_ring[0]), ioaddr + UpListPtr);
|
|
|
}
|
|
|
if (vp->full_bus_master_tx) { /* Boomerang bus master Tx. */
|