Skip to content
Snippets Groups Projects
Commit 0b5e393e authored by Felix Fietkau's avatar Felix Fietkau Committed by Kenneth Johansson
Browse files

pppoe: add extra padding for the header (useful for drivers that need headroom)


lede-commit 6517a757ec711fc3354b857e273e2621042f3c7a
Signed-off-by: default avatarFelix Fietkau <nbd@nbd.name>
parent b6801d48
No related branches found
No related tags found
No related merge requests found
...@@ -910,16 +910,15 @@ static int pppoe_sendmsg(struct socket *sock, struct msghdr *m, ...@@ -910,16 +910,15 @@ static int pppoe_sendmsg(struct socket *sock, struct msghdr *m,
if (total_len > (dev->mtu + dev->hard_header_len)) if (total_len > (dev->mtu + dev->hard_header_len))
goto end; goto end;
hlen = LL_RESERVED_SPACE(dev); skb = sock_wmalloc(sk, total_len + dev->hard_header_len + 32 + NET_SKB_PAD,
skb = sock_wmalloc(sk, hlen + sizeof(*ph) + total_len + 0, GFP_KERNEL);
dev->needed_tailroom, 0, GFP_KERNEL);
if (!skb) { if (!skb) {
error = -ENOMEM; error = -ENOMEM;
goto end; goto end;
} }
/* Reserve space for headers. */ /* Reserve space for headers. */
skb_reserve(skb, hlen); skb_reserve(skb, dev->hard_header_len + NET_SKB_PAD);
skb_reset_network_header(skb); skb_reset_network_header(skb);
skb->dev = dev; skb->dev = dev;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment