rename target/linux/generic-2.6 to generic
[openwrt.git] / target / linux / generic / patches-2.6.33 / 250-pppoe_header_pad.patch
diff --git a/target/linux/generic/patches-2.6.33/250-pppoe_header_pad.patch b/target/linux/generic/patches-2.6.33/250-pppoe_header_pad.patch
new file mode 100644 (file)
index 0000000..a2535db
--- /dev/null
@@ -0,0 +1,20 @@
+--- a/drivers/net/pppoe.c
++++ b/drivers/net/pppoe.c
+@@ -862,7 +862,7 @@ static int pppoe_sendmsg(struct kiocb *i
+               goto end;
+-      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) {
+               error = -ENOMEM;
+@@ -870,7 +870,7 @@ static int pppoe_sendmsg(struct kiocb *i
+       }
+       /* 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);
+       skb->dev = dev;