atheros: make use of netdev_alloc_skb
authorFelix Fietkau <nbd@openwrt.org>
Thu, 9 Apr 2009 19:43:13 +0000 (19:43 +0000)
committerFelix Fietkau <nbd@openwrt.org>
Thu, 9 Apr 2009 19:43:13 +0000 (19:43 +0000)
SVN-Revision: 15176

target/linux/atheros/patches-2.6.28/110-ar2313_ethernet.patch

index 8d1d24f748da76d8801ae5783869059f54cc4eb8..3643c963a96114609bf3844e897800843fc8f0eb 100644 (file)
@@ -25,7 +25,7 @@
  obj-$(CONFIG_DECLANCE) += declance.o
 --- /dev/null
 +++ b/drivers/net/ar231x.c
-@@ -0,0 +1,1268 @@
+@@ -0,0 +1,1265 @@
 +/*
 + * ar231x.c: Linux driver for the Atheros AR231x Ethernet device.
 + *
 +              if (sp->rx_skb[idx])
 +                      break;
 +
-+              // partha: create additional room for the second GRE fragment
-+              skb = alloc_skb(AR2313_BUFSIZE + 128, GFP_ATOMIC);
++              skb = netdev_alloc_skb(dev, AR2313_BUFSIZE);
 +              if (!skb) {
 +                      printk("\n\n\n\n %s: No memory in system\n\n\n\n",
 +                                 __FUNCTION__);
 +                      break;
 +              }
-+              // partha: create additional room in the front for tx pkt capture
-+              skb_reserve(skb, 32);
 +
 +              /*
 +               * Make sure IP header starts on a fresh cache line.
 +
 +              } else {
 +                      /* alloc new buffer. */
-+                      skb_new = dev_alloc_skb(AR2313_BUFSIZE + RX_OFFSET + 128);
++                      skb_new = netdev_alloc_skb(dev, AR2313_BUFSIZE + RX_OFFSET);
 +                      if (skb_new != NULL) {
 +
 +                              skb = sp->rx_skb[idx];
 +
 +                              skb_new->dev = dev;
 +                              /* 16 bit align */
-+                              skb_reserve(skb_new, RX_OFFSET + 32);
++                              skb_reserve(skb_new, RX_OFFSET);
 +                              /* reset descriptor's curr_addr */
 +                              rxdesc->addr = virt_to_phys(skb_new->data);
 +