Merge tag 'v3.10.105' into update
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / net / ipv4 / ip_fragment.c
index 4d98a6b80b0437fcda2c9235850405097cd78396..04c7e4618008732e63cdaa983108b49bb29cc087 100644 (file)
@@ -656,6 +656,9 @@ int ip_defrag(struct sk_buff *skb, u32 user)
        net = skb->dev ? dev_net(skb->dev) : dev_net(skb_dst(skb)->dev);
        IP_INC_STATS_BH(net, IPSTATS_MIB_REASMREQDS);
 
+       if (!net->ipv4.frags.high_thresh)
+               goto fail;
+
        /* Start by cleaning up the memory. */
        ip_evictor(net);
 
@@ -672,6 +675,7 @@ int ip_defrag(struct sk_buff *skb, u32 user)
                return ret;
        }
 
+fail:
        IP_INC_STATS_BH(net, IPSTATS_MIB_REASMFAILS);
        kfree_skb(skb);
        return -ENOMEM;