korina: adjust headroom for new skb's also
authorPhil Sutter <n0-1@freewrt.org>
Thu, 15 Jan 2009 12:29:56 +0000 (12:29 +0000)
committerDavid S. Miller <davem@davemloft.net>
Tue, 20 Jan 2009 00:23:00 +0000 (16:23 -0800)
This is copy and paste from the original driver. As skb_reserve() is
also called within korina_alloc_ring() when initially allocating the
receive descriptors, the same should be done when allocating new space
after passing an skb to upper layers.

Signed-off-by: Phil Sutter <n0-1@freewrt.org>
Acked-by: Florian Fainelli <florian@openwrt.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/korina.c

index 67fbdf4..60ae7bf 100644 (file)
@@ -416,6 +416,9 @@ static int korina_rx(struct net_device *dev, int limit)
                        if (devcs & ETH_RX_MP)
                                dev->stats.multicast++;
 
+                       /* 16 bit align */
+                       skb_reserve(skb_new, 2);
+
                        lp->rx_skb[lp->rx_next_done] = skb_new;
                }