Index: /src/linux/ar531x/linux-2.6.23/drivers/net/ar2313/ar2313.c =================================================================== --- /src/linux/ar531x/linux-2.6.23/drivers/net/ar2313/ar2313.c (revision 12398) +++ /src/linux/ar531x/linux-2.6.23/drivers/net/ar2313/ar2313.c (revision 12404) @@ -959,5 +959,5 @@ skb = sp->rx_skb[idx]; -#if 0//CONFIG_AR8216_PHY +#if 0 //CONFIG_AR8216_PHY #define HEADER_LEN 2 /* check and remove the header for s26*/ @@ -969,12 +969,13 @@ /* set skb */ skb_put(skb,((status >> DMA_RX_LEN_SHIFT) & 0x3fff) - CRC_LEN); -#if 0//CONFIG_AR8216_PHY +#if 0// CONFIG_AR8216_PHY skb_pull(skb, HEADER_LEN); /* remove the header */ #endif - dev->stats.rx_bytes += skb->len; /* pass the packet to upper layers */ sp->rx(skb); + + dev->stats.rx_bytes += skb->len; // in case that upper layer modify skb len skb_new->dev = dev; @@ -1258,5 +1259,5 @@ } -#if 0///CONFIG_AR8216_PHY +#if 0// CONFIG_AR8216_PHY /* add a header for s26*/ skb_push(skb, HEADER_LEN);