X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;ds=sidebyside;f=drivers%2Fnet%2F3c527.c;h=a39c446c3429dba5c11cc68889f487068b7bbe44;hb=c7b5ebbddf7bcd3651947760f423e3783bbe6573;hp=c6f1995e0468202238f33c9160452b6ea37e2320;hpb=a2c21200f1c81b08cb55e417b68150bba439b646;p=linux-2.6.git diff --git a/drivers/net/3c527.c b/drivers/net/3c527.c index c6f1995e0..a39c446c3 100644 --- a/drivers/net/3c527.c +++ b/drivers/net/3c527.c @@ -751,18 +751,15 @@ static int mc32_load_rx_ring(struct net_device *dev) rx_base=lp->rx_chain; - for(i=0; irx_ring[i].skb=alloc_skb(1532, GFP_KERNEL); - skb_reserve(lp->rx_ring[i].skb, 18); - - if(lp->rx_ring[i].skb==NULL) - { - for(;i>=0;i--) + if (lp->rx_ring[i].skb==NULL) { + for (;i>=0;i--) kfree_skb(lp->rx_ring[i].skb); return -ENOBUFS; } - + skb_reserve(lp->rx_ring[i].skb, 18); + p=isa_bus_to_virt(lp->base+rx_base); p->control=0;