653-disable_netlink_trim.patch 664 B

123456789101112131415161718192021222324252627282930
  1. --- a/net/netlink/af_netlink.c
  2. +++ b/net/netlink/af_netlink.c
  3. @@ -1776,27 +1776,7 @@ void netlink_detachskb(struct sock *sk,
  4. static struct sk_buff *netlink_trim(struct sk_buff *skb, gfp_t allocation)
  5. {
  6. - int delta;
  7. -
  8. WARN_ON(skb->sk != NULL);
  9. - if (netlink_skb_is_mmaped(skb))
  10. - return skb;
  11. -
  12. - delta = skb->end - skb->tail;
  13. - if (is_vmalloc_addr(skb->head) || delta * 2 < skb->truesize)
  14. - return skb;
  15. -
  16. - if (skb_shared(skb)) {
  17. - struct sk_buff *nskb = skb_clone(skb, allocation);
  18. - if (!nskb)
  19. - return skb;
  20. - consume_skb(skb);
  21. - skb = nskb;
  22. - }
  23. -
  24. - if (!pskb_expand_head(skb, 0, -delta, allocation))
  25. - skb->truesize -= delta;
  26. -
  27. return skb;
  28. }