ip_gre: Set needed_headroom dynamically again
[deliverable/linux.git] / net / ipv4 / ip_gre.c
index 38f7c07d12ab632b538626ea6226bf8267b1e643..2b32296b7958fc8ac03b64e30f4ed8bfa3c77f0a 100644 (file)
@@ -835,6 +835,8 @@ static netdev_tx_t ipgre_tunnel_xmit(struct sk_buff *skb, struct net_device *dev
        if (skb_headroom(skb) < max_headroom || skb_shared(skb)||
            (skb_cloned(skb) && !skb_clone_writable(skb, 0))) {
                struct sk_buff *new_skb = skb_realloc_headroom(skb, max_headroom);
+               if (max_headroom > dev->needed_headroom)
+                       dev->needed_headroom = max_headroom;
                if (!new_skb) {
                        ip_rt_put(rt);
                        dev->stats.tx_dropped++;
This page took 0.025582 seconds and 5 git commands to generate.