Index: /src/linux/ar531x/linux-2.6.23/drivers/net/pppoe.c =================================================================== --- /src/linux/ar531x/linux-2.6.23/drivers/net/pppoe.c (revision 8169) +++ /src/linux/ar531x/linux-2.6.23/drivers/net/pppoe.c (revision 12406) @@ -798,5 +798,5 @@ - skb = sock_wmalloc(sk, total_len + dev->hard_header_len + 32, + skb = sock_wmalloc(sk, total_len + dev->hard_header_len + 32 + NET_SKB_PAD, 0, GFP_KERNEL); if (!skb) { @@ -806,5 +806,5 @@ /* Reserve space for headers. */ - skb_reserve(skb, dev->hard_header_len); + skb_reserve(skb, dev->hard_header_len + NET_SKB_PAD); skb_reset_network_header(skb);