650-pppoe_header_pad.patch 900 B

1234567891011121314151617181920212223242526272829
  1. From: Felix Fietkau <[email protected]>
  2. Subject: pppoe: add extra padding for the header (useful for drivers that need headroom)
  3. lede-commit 6517a757ec711fc3354b857e273e2621042f3c7a
  4. Signed-off-by: Felix Fietkau <[email protected]>
  5. ---
  6. drivers/net/ppp/pppoe.c | 4 ++--
  7. 1 file changed, 2 insertions(+), 2 deletions(-)
  8. --- a/drivers/net/ppp/pppoe.c
  9. +++ b/drivers/net/ppp/pppoe.c
  10. @@ -861,7 +861,7 @@ static int pppoe_sendmsg(struct socket *
  11. goto end;
  12. - skb = sock_wmalloc(sk, total_len + dev->hard_header_len + 32,
  13. + skb = sock_wmalloc(sk, total_len + dev->hard_header_len + 32 + NET_SKB_PAD,
  14. 0, GFP_KERNEL);
  15. if (!skb) {
  16. error = -ENOMEM;
  17. @@ -869,7 +869,7 @@ static int pppoe_sendmsg(struct socket *
  18. }
  19. /* Reserve space for headers. */
  20. - skb_reserve(skb, dev->hard_header_len);
  21. + skb_reserve(skb, dev->hard_header_len + NET_SKB_PAD);
  22. skb_reset_network_header(skb);
  23. skb->dev = dev;