]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/net/3c515.c
Merge branches 'slab/cleanups' and 'slab/fixes' into for-linus
[karo-tx-linux.git] / drivers / net / 3c515.c
index 3e00fa8ea65f106544c7a5f67a4c6535d499c690..4a7c32895be52fecbd2ce7ae87d75b639b4dc15a 100644 (file)
@@ -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. */