net: avoid dependency of net_get_random_once on nop patching
[deliverable/linux.git] / net / ipv6 / ip6_output.c
index 40e7581374f7006c6f8c436ed686919ac93c2b19..31a38bde69ef17bbfeab49b183d44c4bae12172c 100644 (file)
@@ -344,12 +344,16 @@ static unsigned int ip6_dst_mtu_forward(const struct dst_entry *dst)
 
 static bool ip6_pkt_too_big(const struct sk_buff *skb, unsigned int mtu)
 {
-       if (skb->len <= mtu || skb->local_df)
+       if (skb->len <= mtu)
                return false;
 
+       /* ipv6 conntrack defrag sets max_frag_size + local_df */
        if (IP6CB(skb)->frag_max_size && IP6CB(skb)->frag_max_size > mtu)
                return true;
 
+       if (skb->local_df)
+               return false;
+
        if (skb_is_gso(skb) && skb_gso_network_seglen(skb) <= mtu)
                return false;
 
This page took 0.024773 seconds and 5 git commands to generate.