add preliminary 3.14 support
[openwrt.git] / target / linux / generic / patches-3.14 / 653-disable_netlink_trim.patch
diff --git a/target/linux/generic/patches-3.14/653-disable_netlink_trim.patch b/target/linux/generic/patches-3.14/653-disable_netlink_trim.patch
new file mode 100644 (file)
index 0000000..ba51cf2
--- /dev/null
@@ -0,0 +1,30 @@
+--- a/net/netlink/af_netlink.c
++++ b/net/netlink/af_netlink.c
+@@ -1673,27 +1673,7 @@ void netlink_detachskb(struct sock *sk,
+ static struct sk_buff *netlink_trim(struct sk_buff *skb, gfp_t allocation)
+ {
+-      int delta;
+-
+       WARN_ON(skb->sk != NULL);
+-      if (netlink_skb_is_mmaped(skb))
+-              return skb;
+-
+-      delta = skb->end - skb->tail;
+-      if (is_vmalloc_addr(skb->head) || delta * 2 < skb->truesize)
+-              return skb;
+-
+-      if (skb_shared(skb)) {
+-              struct sk_buff *nskb = skb_clone(skb, allocation);
+-              if (!nskb)
+-                      return skb;
+-              consume_skb(skb);
+-              skb = nskb;
+-      }
+-
+-      if (!pskb_expand_head(skb, 0, -delta, allocation))
+-              skb->truesize -= delta;
+-
+       return skb;
+ }